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
행복해지고 싶다면, 잠시 동안만이라도 가슴에 손을 얹고 생각해 보라. 그러면 진정한 즐거움은, 발치에 돋아나는 잡초나 아침 햇살에 빛나는 꽃의 이술과 같이 우리 주변에 무수히 널려 있다는 것을 알 수 있을 것이다. 《하루 5분 생각이 인생을 결정한다 》 (이범준)