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
좋은 예절이란 무엇일까? 그것은 남의 나쁜 예절을 용서하는 것이다. <이스라엘 속담>