PHPショートタグが有効な場合のXML宣言

ショートタグが有効な場合にphpファイル中のHTML部でXML宣言するとXML宣言の

<? ?>

がPHPの開始及び終了タグと解釈されてエラーとなってしまう。

回避するためには

echo '<? xml version="1.0" encoding="UTF-8" ?>';

といった感じに、PHPの出力として吐き出してやる必要がある。
php.iniや.htaccessでショートタグの設定が可能な場合は、以下のように設定してやる事で上記の制限を回避できる。

php.iniの設定
short_open_tag = Off

.htaccessの設定
php_flag short_open_tag Off

個人的には無効化でいっかなー。と。

2011年03月05日  タグ:

Leave a Reply