PHP & Others

PHP + XHTML, XML, VML 등의 페이지를 작성시 유의 사항

페이지 정보

본문

PHP + XHTML, XML, VML 등의 페이지를 작성시 유의 사항 입니다.

SpaceTag Server 에서의 PHP 설정중

short_open_tag = On

으로 설정되어 있습니다.

short_open_tag 의 설정이 On 일 경우에는

<? php code .. ?>

위와 같은 형식으로 PHP 를 작성할 수 있습니다.

하지만. XHTML 등의

-------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>XHTML Sample</title>
</head>
<body>

<h1 style="text-align: center">XHTML Sample</h1>

</body>

</html>

-------------------------------------

위와 같은 형식의 파일을 실행시

Parse error: syntax error, unexpected T_STRING in C:\\SpaceTag\\www\\htdocs\\sample.html on line 1

위와 같은 에러가 발생 합니다.

편리하게 XHTML 등의 파일을 작성하시려면

PHP.INI 의 설정중

short_open_tag = Off

로 변경하시고 아파치를 다시 실행하신 후 작성 하시면 됩니다.

유의 하실 점은 short_open_tag 의 값이 Off 일 경우에는

<? php code ?>

의 스크립트를 사용할 수 없으므로.

<?php php code ?>

와 같은 스크립트 형식으로 사용하셔야 합니다.



short_open_tag 를 무시하고 PHP를 이용해서 작성하실 경우에는

-------------------------------------
<?php
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>XHTML Sample</title>
</head>
<body>

<h1 style="text-align: center">XHTML Sample</h1>

</body>

</html>

-------------------------------------

위와 같은 형식으로 작성을 하셔야 정상적으로 동작 됩니다.

만약 XML , WML 일 경우에는..

PHP 파일의 맨 위에 Content-Type 을 Header 명령으로 값을 보내 주면 정상적으로 작동 되도록 할 수 있습니다.

XML 의 예를 들면

<?php
Header("Content-Type: text/xml");
echo '<?xml version="1.0"?>';
?>

WML 의 예를 들면

<?php
Header("Content-Type: text/vnd.wap.wml");
echo '<?xml version="1.0"?>';
?>

위와 같이 작성 하시면 됩니다.

관련자료

등록된 댓글이 없습니다.
Today's proverb
너의 하루하루가 너를 형성한다. 그리고 머지 않아 한 가정을, 지붕 밑의 온도를 형성할 것이다. 또한 그 온도는 이웃으로 번져 한 사회를 이루게 될 것이다. 이렇게 볼 때 너의 ‘있음’은 절대적인 것이다. 없어도 그만인 존재가 아니라는 말이다. (법정스님)