Windows で Apache2.2 + PHP5.3 の環境を作った。たかが Apache + PHP と思ったが、サクッとはいかなかった。

現時点で簡単にインストールできるのは、http://windows.php.net/download/ の PHP 5.3 VC9 x86 Thread Safe (2011-Mar-22 13:27:32) と、http://www.apachelounge.com/download/ の httpd-2.2.19-win32-x86-ssl.zip の組み合わせ。必ず Thread Safe版を使う。Non thread safe版には、Apache のモジュール php5apache2_2.dll が同梱されていないので、Apache とはつながらない。

windows.php.net で提供されている PHP 5.3 は VC9版で、これは Visual C++ 2008 でビルドされていることを意味する。PHP 5.2 は Visual C++ 6 でビルドされた VC6版だった。

Apache 上で使う場合、VC9 なら VC9版 Apache を、VC6 なら VC6版 Apache と組み合わせる必要がある。Apache の公式サイト http://httpd.apache.org/ で配布されているバイナリは VC6版で、PHP 5.2 は動くものの、上記 PHP 5.3 は動かない。そこで http://www.apachelounge.com/download/ のバイナリを使う。このバイナリにはインストーラがない。サービスとしても登録してくれない。なので、コマンドラインから httpd -k install と打って、自分で登録する。Apache Monitor も、自分で Startup に登録する。

これでようやく入り口に立てた。