- 締切済み
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
- みんなの回答 (2)
- 専門家の回答
みんなの回答
OSを考慮していなかったので・・・ Windowsであれば、下記のものですが、クライアントというのがLinux上でもそうなるのであれば、コンパイルオプションにpostgresが定義されていないために、関数がないといっているのだと思います。 --with-pgsql というオプションをつけて再度コンパイルし直してPHPを入れ直す必要があるかと思います。 RPMで入れたのであれば、postgresをサポートしたRPMを拾ってきて、それを入れることをお勧めします。 念のために、phpinfo()で、どのようなものが既にphpに入れられているのか確認してみてはどうでしょうか? 間違いがありましたらご指摘ください。 ではでは☆
Eclipseの問題ではなく、単にWindows用のPHPの設定の問題だと思います。 php.iniのextensionは設定されたのでしょうか?それを設定しなければ、postgresの関数はないといわれると思います。 参考URLに設定の仕方が書いてあるはずなので、そちらを参考に、再度設定してはどうでしょうか? 間違いがありましたらご指摘ください。 ではでは☆
お礼
さっそくのご回答ありがとうございます。 大変参考になりました。 PHPのバージョンを変更していろいろ設定しなおしてみたところうまくいきました。