XHTMLでパースエラー

PHPを使ってXHTMLを出力したいとき。

Parse error: syntax error, unexpected T_STRING in
・・・ on line 1

というエラーが出た場合。1行目からいきなりシンタックスエラー!ってなんだよ。


PHPかなり初心者のためメモしておこう。

【原因】XML宣言があるから。
<?xml version="1.0" encoding="UTF-8"?>

  • 解決その1:.htaccessを書く

    (まあ、httpd.confを編集してもいいけど)

    php_flag short_open_tag Off


  • 解決その2:XML宣言をPHPで出力

    <?php echo "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>\n"; ?>