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"?>';
?>

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

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
당신이 가야 할 길이 당신의 눈앞에 있거든 망설이지 말라. 당신이 가야 할 길이 분명하면, 기꺼이 확고한 의지로 그 길을 가라. 혹시 당신이 가야 할 길이 보이지 않는다면 멈추어 서서 가장 훌륭한 충고자들과 상의하라. 만일 당신이 가는 길에 어떤 장애물이 나타나면, 정의가 가리키는 길을 따라 당신이 갈 수 있는 곳까지 조심히 나아가라. (아우렐리우스)