PHP 5.3 がリリースされたので、新しく追加された機能を利用してみようかと自宅サーバーにインストールを試みた。自宅サーバーは Windows XP に Apache 2.0.63 を実行していたので、2.2.14 に切り替えることにした。
Apache のインストールは何事もなく進んだのだが、PHP 5.3.1 でインストールディレクトリを変更し、拡張モジュールはデフォルトのままインストールし、Apache の再起動をするとエラーとなって動作しない。
Apache 2.2.14 には、open_ssl 付きと無しがある。また、PHP 5.3.1 には thread-safe と non thread-safe 版がある。組み合わせを替えてみたが、どれも結果は同じで動作しない。コントールパネルから管理ツールにあるイベントビューワを実行し、アプリケーション項目のメッセージを見ると、「エラー発生モジュール php5ts.dll、バージョン 5.3.1」と表示されている。
しばらく悩んだ末、PHP のインストールで拡張モジュールの指定を全て切ってインストールしたところ、見事に Apache が起動し PHP も利用できるようになった。再度、PHP のインストーラを起動し、必要となる拡張モジュール 「Multi-Byte String」と「MySQL」を含めて再起動してみた。これも無事再起動した。めでたし、めでたし。
もし自分と同じようなエラーが発生するようでしたら、拡張モジュールの実行が影響しているかもしれませんので、お試しあれ。