Apache2.2系+WindowsでPHP4とPHP5を切り替えてみた


環境: Apache2.2.4(Win32) + PHP4.4.7 + PHP5.2.2 + Windows Vista*1
(2008/10/31) Apache2.2.9(Win32) + PHP4.4.9でも確認しました

このエントリの前提としては,Apache2.2にPHP5をマニュアルインストールで組み込んでいる状態からPHP4に切り替えることを想定しています.

*1 : XP以下でも関係無いと思います

PHP4のマニュアルインストール

PHP公式からPHP 4.4.7 zip package をダウンロード.
任意の場所に展開.
php4ts.dllをPATHの通っているところに配置.

php.iniを好きなように設定.

Apache2のhttpd.confでPHP4のモジュールを読み込む

# sapi/php4apache2.dllの場所を指定(この例では場所を変えてます)
LoadModule php4_module "C:\ext\php-4.4.7\php4apache2_2.dll"
# php.iniをWINDOWSフォルダに放り込むのはもうたくさん
PHPIniDir "C:\ext\php-4.4.7"
AddType application/x-httpd-php .php

PHP5からPHP4への切り替え

PHP5を使っていたなら次のようにコメントアウトすればOK.

LoadModule php4_module "C:\ext\php-4.4.7\php4apache2_2.dll"
PHPIniDir "C:\ext\php-4.4.7"
#LoadModule php5_module "C:\ext\php-5.2.2\php5apache2_2.dll"
#PHPIniDir "C:\ext\php-5.2.2"
AddType application/x-httpd-php .php

あとは,PHP5とPHP4の切り替えはhttpd.confの該当箇所をコメントアウトしたり戻したりと書き換えるだけでOK.

と言いたいですが,今配布されているApache2用のdll(php4apache2.dll)は,Apache2.2系には対応していません.
次のサイトから対応版をダウンロードして差し替えてください.

Apache 2 on Windows – W32 binaries downloadから php4apache2.dll-php4.4.x.zip をダウンロード.

追記(2008/10/31)

apachelounge.comが閉鎖したような雰囲気です。
他にphp4apache2_2.dllをダウンロードできそうなページ

元ファイルが手元に無いのでapacheloungeで配布されていた物と同一かはわかりません。
上記二つのサイトで配布されているファイルのMD5値は一緒でした。

追記(2008/11/14)

復活してる……?よくわからないです。

  1. サラトガ牧場

    Apache2.2.6でPHP4.4.7を使う場合の注意

  2. DQN起業日記

    Windows上でPHP4.4.8とApache2.2.8が起動エラーになる件について

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>