Apache2.2.xとPHP4.4.xがWindowsで相性が悪い件

でハマったのでメモ。

PHPに標準で同封されているphp4apache2.dllだとApacheが起動しないみたい。

ちゃんとLoadModuleの設定してるのに「cannot load C:\php\php4apache2.dll into server 指定したモジュールが見つかりません」的なエラーが出る。

で、解決方法。

http://www.devside.net/server/downloads

ここのphp4apache2_2-apache2handler.zipというやつをダウンロードする。

解凍するとphp4apache2_2.dllとphp4apache2_2.libってのが入ってるのでそいつをPHPをインストールした場所(C:\php\とか)に突っ込む。

これで、

 LoadModule php4_module C:\php\php4apache2_2.dll

とすればバッチリ動くようになる。めでたしめでたし。

ちなみにこれでも動かない人はphp4ts.dllがsystem32に入ってないとかの別の問題の可能性もあるのでグーグル先生に聞いてみてください。