WindowsローカルでPHPスクリプトをテストしようと思って新規にApacheとPHPをインストールした。XP/Vistaで使ったが、Windows7パソコンでは初めてである。Apache/phpともにバージョンがいくつもあってどの組合せが動くのかが分からなかった。最新版Apache2.4.6 (2013-07-22)、PHP5.5.5はWin32/Win64で動かなかった。

ドキュメントでは、「Windows Apache2で使う場合は、PHP 5.3 VC6 あるいは PHP 5.2 VC6 を選びます。」と書いてあったが、VC6がなかったので、PHP5.3.7VC9を選択し、Microsoft 2008 C++ Runtime (x86)もインストールしたが動かなかった。

動いたのは、Apache2.2.25 + PHP5.4.21 だった。C:/Apache/とC:/php/にインストールし、Apache/conf/httpd.confに下記3行を追加した。
LoadModule php5_module "C:/php/php5apache2_2.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:/php"

最初にApache2.4.6を設定したので、php5apache2_4.dll になっていた。この場合、Apache Service MonitorでRestartするとfailedになる。Test Congurationで見ると、”Syntax error on line 494 ... Cannot load ...” になっている。php5apache2_2.dll にして正常動作した。

counter