PHP

PHPショートタグによる問題を解決

PHPのスクリプトタグは ですが、ショートタグ機能をONにすると下記のように省略できます。

ただ、ショートタグが有効になっていると下記のようなXML宣言がPHPタグとして処理されてしまい、それがエラーの原因となります。

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

PHPの設定を変更する権限がある際は、php.iniを変更してショートタグ機能をOFFにします。

short_open_tag = Off

.htaccessに設定する場合は下記を記述してください。

php_flag short_open_tag Off

コードで対応する場合は、echoを使って下記のように書き換えれば問題が解決されます。

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

上記の場合はファイルごとに記述する必要があるので、頻繁に対応しなければならない場合は、PHPの設定を変えた方が良いでしょう。

関連記事