PHPのShort tagでエラー (Parse error: syntax error, unexpected T_STRING)

投稿日: 2010-01-13 01:25:01

php.iniの設定でshort_open_tagがOnだと、うっかり "<?xml version="1.0" encoding="Shift_JIS"?>"のような宣言がphpスクリプトと認識されてパースエラーが出る。
Parse error: syntax error, unexpected T_STRING in ~...
short_open_tagをOffにしてやろうと思ったが、short_open_tagを使っているプログラムも結構あるようで、デフォルトでもOnなので面倒をさけるためスクリプト側で対処することにした。 PHPはそういう言語なので細かいことは気にしないことにする。 <?php echo '<?xml version="1.0" encoding="Shift_JIS"?>'; ?>