2007年6月28日木曜日

Apache2 と php4 の相性問題

Apache2.2 に 最新版の PHP4 (4.4.2) をインストールする際、DLL の読み込みエラーが発生する。
(PHP4 インストール後、Apache の起動時に「 Cannot load C:/php/sapi/php4apache2.dll into server 」とうエラーメッセージが表示される。)
原因は、PHP 4.4.x と Apache 2.2 の相性問題による。
 
これを回避するためには、http://www.apachelounge.com/download/ から php4apache2.dll-php4.4.x.zip をダウンロードして差し替える必要がある。
 
差し替え方法は添付の ReadMe に書いてあるが、一応簡単な訳を書いておく。
 
差し替え方法( ReadMe の簡単な訳)
1. 解凍した php4apache2.dll を、php のインストールフォルダにコピーする (例: c:/php)
2. httpd.exe.manifest を apache2/bin にコピーする。
3. Visual C++ 2005 SP1 再頒布可能パッケージ をインストールする。(下記からダウンロード可能)
4. httpd.conf に 下記の様に追記する。
LoadModule php4_module "c:/php/php4apache2.dll"
AddType application/x-httpd-php .php
5. httpd.conf に下記の様に php.ini へのパスを設定する
PHPIniDir "C:/php"
注意: c:/php は例なので、実際には自分の php のインストールフォルダを指定する。
 
以上。

0 件のコメント:

コメントを投稿