eclipse pg_connectでエラー
2011/03/25
pg_connect()ってヤツのとこでエラーがでる。
PHP Fatal error: Call to undefined function pg_connect() in /var/www/xxxx/xxxx.xxx on line xxx
こんなヤツ。とりあえず…pg_connectって関数が定義されていないってこと。
それはわかるんだけど、これって「PHP側で用意してくれている関数じゃないの?」と思いながら調べてみた。
調べたら「pg_connect()」を使う場合はモジュールが必要らしい。
モジュールの組込みなんて知らない…。
でも調べてたら「モジュールの組込み」「php.ini」の二つの設定が必要っぽい。
「モジュールの組込み」は置いといて「php.ini」を見てみることに。
extension=php_pgsql.dll
上記の行がコメントアウトされていなければOK。
ということで、XAMPPのPHPフォルダに入っている「php.ini」を開いてみた。
「php_pgsql.dll」を検索してみる。
; extension=php_pgsql.dll
という風に「;」が行頭についている。
これは…以前教えてもらったんだけど「;」もコメントアウトになるらしい。
「;」を削除して保存。eclipseに戻ってデバッグ。これでOK。
; extension=php_pgsql.dll
↓「; 」を削除。
extension=php_pgsql.dll
↓「; 」を削除。
extension=php_pgsql.dll
「php.ini」を修正したあとって「apache」の再起動は不要なんだね。
——–
追記(2011/03/28)
XAMPPで「libpq.dll」が見つからないアラートがでてきた…。
Postgresをインストしたら…アラートがでなくなったっぽい。
参考:WindowsでPostgreSQLをXAMPPのPHPから使う – アインシュタインの電話番号
上記のパスを通すってのは「システム環境変数」の「path」に追加でok。