WindowsXPでApache+PHP+Postgresql環境を作ったときにハマったところ3つ。

Postgresqlはダウンロードしてインストールするだけで問題なく動いたため割愛。

PostgreSQL: Windows installers

Apache+PHP

Windows 環境への Apache 2.2.4 + PHP 5.2.0 導入(インストール)記録 :: ソフトウェア :: Pocketstudio'z log

のページを見ながら。ここで注意1。

【注意1】PHPのインストールの途中「Web Server Setup」ではApacheを選ばないとapache用のdllが保存されないっぽいのでApacheを選ぶこと。

インストールが完了するとhttpd.confの最後にPHPIniDirとLoadModuleの行が追加されております。ここで注意2。

【注意2】<Directory ほにゃらら>の設定より上にかかないと指定のphp.iniが読み込まれないです。なので他のLoadModuleがいっぱいならんでいるあたりに移動させておきましょう。

さてこれで完了かとおもいきや、php_pgsql.dllがうまくロードされません。ここで注意3です。

【注意3】httpd.confでlibpq.dllとphp5ts.dllを読み込むこと。

注意2で読み込ませたLoadMobuleとPHPiniDirの間あたりに、

Loadfile "C:/Program Files/PHP/php5ts.dll"
Loadfile "C:/Program Files/PHP/libpq.dll"

こんな感じで追加してapache再起動です。

[参考]

PHP: Installing/Configuring - Manual