レンタルサーバー Xserver(エックスサーバー)で、Movable Type 3.31-jaを、PHP化してみました。
通常、ホームページは、「htm」や、「html」という拡張子が付いています、これらのページは、静的なもので、このページ自身で何かアクションを起こすことはできません。
「htm」や、「html」という、拡張子を持ったページは、単なるテキスト文と変わりません、ただ、インターネットで閲覧するために、インターネットエクスプローラや、ネットスケープと言ったような、ブラウザが、表示できるような法則に従って書かれているだけのものなのです。
普通、ホームページに訪問してくれた人が何人いたかなどを数えて、それをホームページ上に表示する場合、CGIという、特別なプログラムが必要になってきます。
しかし、ホームページをPHPで表示することで、ホームページは、単なるテキスト文ではなく、サーバー内のソフトに働きかけたりして、CGIなどの特別なソフトを使わずに訪問者数を数えたり、ページ内にカウンターを表示したりすることができるようになります。
これは、『ブログ簡単パワーアップ Movable Type スーパーカスタマイズテクニック』と言う本の受け売りですが、ものすごくおおざっぱに解説するとこういうことだと思います。

左の図の、赤い部分は、エントリーが投稿されて、3日間「NEW」というマークが付いている様子なのですが、このマークを付けるのに、上記の、CGIなどは使っていませんし、投稿から、3日経過すると勝手に消えてくれます。
このようなことがPHP化することでできるようになるのです。
Movable Typeを、PHPにするためには、Xserver(エックスサーバー)の設定と、Movable Typeの設定が必要になってきます。
このページでは、Xserver(エックスサーバー)の設定方法についてのみ書いています。
Xserver(エックスサーバー)で、PHPが使えるようにするためには、「php.ini」の設定が必要です。
「php.ini」は、テキストエディターで、作ります。
テキストエディターを開き、
-------------------------------------------------
register_globals = 1
magic_quotes_gpc = 0
session.use_cookies = 0
session.use_trans_sid = 0
output_buffering = 1
output_handler = mb_output_handler
default_charset = EUC-JP
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = EUC-JP
mbstring.http_output = EUC-JP
mbstring.encoding_translation = 1
mbstring.detect_order = auto
mbstring.substitute_character = none
--------------------------------------------------
という内容で、「php-ini.txt」と言うファイルを作ります。
このファイルを、サーバーにアップロードします、アップロードするのは、FTPソフトで、サーバーにアクセスして最初に開くページ、つまり、あなたのレンタルサーバーのアカウントで、表示できる一番上の階層のフォルダーです。
アップロードできたら、ファイル名を、「php.ini」に変更し、アクセス権(パーミッション)を「755」あるいは「705」に設定して完了です。
もしこれで、うまく動作しない場合は、Movable typeのあるフォルダー内の、「php」というフォルダーの中の、PHPファイルのパーミッションを「755」あるいは「705」にしてみてください。
最後に、大事なことなんですが、あなたが、ブログを、「Shift_JIS」に設定して使う場合は、「php-ini.txt」の内容を、下記の赤字のように変更しなくてはいけませんので注意してくださいね。
(赤字の3行の、「EUC-JP」を、「Shift_JIS」に変更です)
-------------------------------------------------
register_globals = 1
magic_quotes_gpc = 0
session.use_cookies = 0
session.use_trans_sid = 0
output_buffering = 1
output_handler = mb_output_handler
default_charset = EUC-JP
mbstring.language = Japanese
mbstring.internal_encoding = Shift_JIS
mbstring.http_input = Shift_JIS
mbstring.http_output = Shift_JIS
mbstring.encoding_translation = 1
mbstring.detect_order = auto
mbstring.substitute_character = none
--------------------------------------------------
ログインすると、ページ中央の下の部分に、左図のような「HOMEPAGE」という設定用のグループがあります。






