2008年10月| 1 2 3 4 5678910111213141516171819202122232425262728293031
トップ > Movable Type > 今日のMovable Type 4.1:アーカイブをPHP化する場合の注意点

今日の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化した場合におこる現象と原因

さて、新しいブログを作成して、[確認]をクリックするとプレビュー画面が表示されず、下記の画像のようにエラーが表示される。

syntax errorの表示画面

表示されているエラー全文は以下。

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 '>';
?>

上記に書き換えた後、[確認]をクリックするとプレビュー画面は正常に表示された。

XML宣言を修正した場合の確認画面

参考になれば幸い。


関連リンク

MTOS-4.1-jaは下記で入手できる

LocalizedPackages/MTOS-4.1 - MovableType | wiki.movabletype.org

GPLライセンスを守った上で使用してほしい。

投稿者: Dakiny 日時: 2008年2月 1日 08:40 | このエントリーをはてなブックマークに追加 このエントリーのはてなブックマーク被リンク数 |  このエントリをdel.icio.usに追加 | このエントリをlivedoorクリップに追加 このエントリーのlivedoorクリップ被リンク数 |  | コメント(0)  | トラックバック (0)

トラックバック

このエントリーのトラックバックURL:
http://www.dakiny.com/mtos/mt-tb.cgi/1555
※文章内容と関係のないトラックバックは固くお断り。

コメントを投稿

Search


キャッシュ使用
Powered by 暴想

Download

Categories

ArchiveList

Trackbacks

Comments