• 締切済み

DBへの接続

現在、Eclipseを開発ツールとして、PHP言語とPostgreSQLでシステムを構築しているのですが 下記の問題が発生しており、困っております。どなたかお解かりであれば、 教えていただけないでしょうか ■問題  クライアントPCのEclipse上で、PHPのコンパイルをする際に、  pg_connect関数を使用しているところで、  「Call To undefined pg_connect 」のエラーがでています。  また、エラーがでているファイルをサーバー上置き、クライアント  PCからアクセスすると、ちゃんと起動しています。  その他、PostgreSQLのクライアントTOOLで、クライアントから  DBへ接続もできます。    問題としては、Eclipse上で何かしら設定をしないといけないのでしょうか?  それとも他に何か解決策があるのでしょうか? ■バージョン  PHP4.3.1  PostgreSQL7.4.2  Red Hat Linux 9

みんなの回答

noname#9414
noname#9414
回答No.2

OSを考慮していなかったので・・・ Windowsであれば、下記のものですが、クライアントというのがLinux上でもそうなるのであれば、コンパイルオプションにpostgresが定義されていないために、関数がないといっているのだと思います。 --with-pgsql というオプションをつけて再度コンパイルし直してPHPを入れ直す必要があるかと思います。 RPMで入れたのであれば、postgresをサポートしたRPMを拾ってきて、それを入れることをお勧めします。 念のために、phpinfo()で、どのようなものが既にphpに入れられているのか確認してみてはどうでしょうか? 間違いがありましたらご指摘ください。 ではでは☆

noname#9414
noname#9414
回答No.1

Eclipseの問題ではなく、単にWindows用のPHPの設定の問題だと思います。 php.iniのextensionは設定されたのでしょうか?それを設定しなければ、postgresの関数はないといわれると思います。 参考URLに設定の仕方が書いてあるはずなので、そちらを参考に、再度設定してはどうでしょうか? 間違いがありましたらご指摘ください。 ではでは☆

参考URL:
http://www.php.net/manual/ja/install.windows.php#install.windows.extensions
catecholamine
質問者

お礼

さっそくのご回答ありがとうございます。 大変参考になりました。 PHPのバージョンを変更していろいろ設定しなおしてみたところうまくいきました。

関連するQ&A

専門家に質問してみよう