MTで拡張子をphpにした時のエラー

毎回つまづくので覚え書き。

MTでphp includeを使いたいのでファイルの拡張子設定をphpに変更する際、テンプレートの一行目にxml宣言(<?xml version=”1.0″ encoding=”<$MTPublishCharset$>”?>)が入っているとエラーになって表示できません。

エラーメッセージはこんな感じ。

Parse error: syntax error, unexpected T_STRING in ~…

以前は強引にこの一行目を削除したりしていたのですが、せっかく文法通り書いてあるのに消すのもおかしな話。

なので解決法を探したところ、こちらに原因と解決法が。

PHPのShort tagでエラー (Parse error: syntax error, unexpected T_STRING) | MEMO-LOG.

結局のところ、最初の「<?」部分をphpがスクリプトと勘違いして止まってしまうようです。

上記記事を参考にさせていただき、一行目を

<?php echo ‘<?xml version=”1.0″ encoding=”Shift_JIS”?>’; ?>

に書き換えたところ、無事表示できるようになりました。

やっぱりめんどくさがらずに一個一個解決しないといけませんね。

ランキングに参加してます

シェアする

  • このエントリーをはてなブックマークに追加

フォローする