今日のMovable Type 4.1:アーカイブをPHP化する場合の注意点
2008年2月 1日 08:40
このブログを、Movable Type Open Source 4.1にアップグレードした
最初は、普通にMovable Type 4.1にアップグレードしようと思ったが、Movable Type Open Source 4.1の公開実験場があるのも悪くないと思い、小川さんのリビルドしてくれたMTOS-4.1-jaを使い、Movable Type 3.35からMovable Type Open Source 4.1にバージョンアップした。
PHP化した場合におこる現象と原因
さて、新しいブログを作成して、[確認]をクリックするとプレビュー画面が表示されず、下記の画像のようにエラーが表示される。

表示されているエラー全文は以下。
Parse error: syntax error, unexpected T_STRING in /virtual/dakiny/public_html/www.dakiny.com/archives/movable-type/ef3d7118586771b91075642bd8d7883b5261dd8e/ef3d7118586771b91075642bd8d7883b5261dd8e.php on line 1
最後の"php on line 1"を読んで、ああ、そうか!とエラーの原因を思い出した。このサイトはアーカイブをPHP化しているからだ。PHPの1行目に記述されているのはXML宣言であり、MT4.0からは、PHP化した場合はXML宣言をそのまま記述すると、?が原因でこのエラー表示がおきるのだった。
※MTOS4.1に限らず、MT4.0、MT4.1でも同様の現象がおこる。
解決方法
解決方法はいたって簡単だ。
<?xml version="1.0" encoding="UTF-8"?>
の1行をヘッダーから削除するか、下記に書き換える。
<?php
echo '<?';
echo 'xml version="1.0" encoding="UTF-8"';
echo ' ?';
echo '>';
?>
上記に書き換えた後、[確認]をクリックするとプレビュー画面は正常に表示された。

参考になれば幸い。
関連リンク
MTOS-4.1-jaは下記で入手できる
LocalizedPackages/MTOS-4.1 - MovableType | wiki.movabletype.org
GPLライセンスを守った上で使用してほしい。
投稿者: Dakiny 日時: 2008年2月 1日 08:40 |
|
|
| パーマリンク | コメント(0) | トラックバック (0)
トラックバック
このエントリーのトラックバックURL:
http://www.dakiny.com/mtos/mt-tb.cgi/1555
※文章内容と関係のないトラックバックは固くお断り。






