Top Page: メイン
Previous Page: 山手(BlogPet)
Next Page: ゴールデンウィーク

MovableTypeでPHP5のIncludeを解決する

久しぶりのエントリは久しぶりの「ブログ」カテゴリ。

このブログは、約1年半程前からSAKURA Internetのサーバーを利用してます。

今日、サーバーの設定を行う画面で今まで気付かなかった
「PHPのバージョン選択」
なるメニューに目が止まった。

現在のバージョンは「4.4.8」。
その他に一つ前の「4.4.7」と「5.2.5」が選べるようになってる。

そういえば、今年の1月頃に
現行のPHPを4.4.7から4.4.8にバージョンアップして
PHP5の提供も開始するなんてお知らせが来てたっけかな・・・。

PHP4のサポートが2007年で終了してるから
徐々に5への移行が始まってるのを今更体感。
SAKURA Internetでは、今のところ標準として採用しているPHP4.4.8も
今年の6月頃からPHP5へ切り替えが始まるらしい。
でも当分はPHP4も並行して提供してくれるってさ。

何もせずにこのまま放っておいて、切り替えをお任せしても
きっと切り替えた途端に表示がおかしくなるであろうと思われるので
気が付いたのも何かの縁だとばかりに自分でPHP5を選択してみた。

ほーら、やっぱり。
タイトル部分、左右のサイドバー、フッターが見事に表示されない。
真ん中のエントリー部分だけになった。

PHPを変えた途端におかしくなったので、PHPを使ってる部分を調べてみる
どうやら、外部モジュールとしてIncludeしているPHPが正しく読み込まれていないようだ。

Includeって使えないのか調べ見ると、MovableTypeのMTIncludeタグを
使えばいいらしい。

Includeを使ってる部分を

エディタでこんな感じに
<$MTInclude file="PHPファイルへのパス"$>
マルっと置換して再構築。

MTIncludeって、指定するパスがURLの絶対パスで
指定するとダメみたいなので相対パスで。

見事にPHP5でもちゃんと表示されるようになりました。
PHPのバージョンが上がって、表示が少し早くなった?

Comments

No comments found.

Post a Comment

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

Remember personal info?

最近のエントリ
月別アーカイブ
楽天アフィリエイト
Google Search
カテゴリ
Amazon
RSS
Special Thanks