毎回つまづくので覚え書き。
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”?>’; ?>
に書き換えたところ、無事表示できるようになりました。
やっぱりめんどくさがらずに一個一個解決しないといけませんね。