作成開始 : 平成19年03月30日(金) 最終更新 : 平成19年03月31日(土)
Apache2とPHPの組み合わせを試す
とある友人から「Windows版のApache2とPHP4の組み合わせでPHPモジュールがロードできずエラーになるんですよー」という連絡を受けました。
Apache2とPHPのバージョンを教えてもらったら、次の組み合わせです。どちらも、この時点での最新です。OSはWindows2003
Serverです。
Apache2 -> apache_2.2.4-win32-x86-no_ssl.msi
PHP -> php-4.4.6-Win32.zip
エラーは次のような内容です。
httpd.confの116行目は LoadModule php4_module C:/php/sapi/php4apache2.dll です。
そこで、私もOSはWindows2000 Proですが、上記と同じものをインストールして試してみることにしました。
そうしたら、見事に一発で上のエラーが出てApache起動できません。調べてみたら PHP4.4.6にはApache2.2.4で動くdllが無いようです。
なので、PHPは5を使ってみることにしました。次の組み合わせです。
Apache2 -> apache_2.2.4-win32-x86-no_ssl.msi
PHP -> php-5.2.1-Win32.zip
そうしたら、次のようなエラーでこれもだめでした。ちなみにhttpd.confの116行目は LoadModule php5_module C:/php/php5apache2.dll です。
これはたぶん、私のミス! ここは LoadModule php5_module C:/php/php5apache2_2.dll とすべきだったようです。
この経過の途中で apache_2.2.4-win32-x86-no_ssl.msi + php-5.2.1-win32-installer.msi という組み合わせをするとほとんど手をかけずに動かすことができることを見つけました。
・apache2.2.4とphp5.2.1を試してみた。
とある友人いわく「PHPは現行システムの移植性を考えて4.x系にしたい」とのことでした。
そこで、apache_2.0.59-win32-x86-no_ssl.msi + php-4.4.6-Win32.zip という組み合わせで動くことを確認しました。
・apache2.0.59とphp4.4.6を試してみた。
いずれも、基本的にApacheが動いてphpinfoを表示する部分までの設定にしております。
【戻る】