Windows環境でPHPのプログラムを実行していると、
「LIBPQ.dllが見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。」
というメッセージが表示されてしまう現象が発生しました。
Windows版PHPのフロントエンドアプリケーションのためのPostgresql関連のアクセスライブラリファイルがこの
libpq.dll
です。 どうも、環境を再構築してからこのエラーメッセージが表示されるようになったと思ったら、このファイルが
C:\WINDOWS\system32
にありませんでした。(当方の環境はWindows XP)
さっそくネットで見つけて解決! と思いきや、バージョンに合った正しいものを使わないといけないようで注意が必要です。
http://www.interwiz.koganei.tokyo.jp/software/PostgreSQL/windows.html
注)上のページの解説は分かり易いのですが、このページでリンクされている libpg.dll のダウンロード先は、
私のPHPとPostgreSQLのバージョンの組み合わせでには合っていませんでした。
「序数 86 がダイナミックライブラリ LIBPQ.dll から見つかりませんでした。」
という、変な別のエラーが出るようになってしまいます。当方と似たようなバージョンを使っている方は注意してください。
当方の環境は PHP 5.2.6 + PostgreSQL 8.2.21 です。
この組み合わせに合ったのは、次のリンク先の libpq-8.4.13.zip から取得したものでした。
http://www.hi-ho.ne.jp/a_ogawa/libpq/index.htm
これでエラーは出なくなりました。
コメントを残す