• ベストアンサー

PHPをPostgreSQLに接続するには?

PHPから、PostgreSQLに接続させたいのですが、 具体的に、どうすればいいのでしょうか? サーバーのルート権限は保有しており、いろいろ検索した結果、 PHPよりPostgreSQLへ接続を行うためには、 > --with-pgsql[=DIR] オプションを指定するみたいですが、 ここにどうやって辿り着くのかが、分りません。 config コマンド?とはなんでしょうか? ちなみに、OSは、Red Hatです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

mtfoggyさんもおっしゃっている通り、 まさか、 pg_connect("user=FTP/Shellアカウント名 password=パスワード dbname=データベース名"); のまま実行してないですよね? ここはopenな場なので、user,password,dbnameは公開しないほうがよろしいかと思いますが、そのまま実行していたら、 もう返答することは不可能です・・・ サーバにはルートをお持ちということなので、 コンソールから、psql でpostgreSQLにきちんとアクセスできる状態でしょうか? サーバにてpostgreSQLが動作していない可能性がありますが、いかがでしょうか?

その他の回答 (3)

  • mtfoggy
  • ベストアンサー率14% (37/255)
回答No.3

>pg_connect("user=FTP/Shellアカウント名 password=パスワード dbname=データベース名"); これは、何かの見本ですか? それとも、本当にこの通りに実行してるのですか? >/index.php on line 2 index.phpの2行目でいきなりエラーですけど。 >config コマンド?とはなんでしょうか? >Fatal error: Call to undefined function: pg_connect 本当に、postgresを有効にしてPHPをコンパイルしたんですか? 基本的な知識がまったく欠けているように思えますが。

mikichan-e
質問者

補足

以下、ご回答です。 >これは、何かの見本ですか? それとも、本当にこの通りに実行してるのですか? PHPスクリプトに記述したデータベースへのアクセスは以下通りです。 $con = pg_connect("name=ユーザー名 user=ユーザー名 password=パスワード"); >本当に、postgresを有効にしてPHPをコンパイルしたんですか? そのコンパイルの方法がわからなくても、困っています。

回答No.2

どうやってアクセスしてるのでしょうか? 具体的に手法およびコードの提示がないと、 何が原因で接続できないのか分りません。

mikichan-e
質問者

補足

pg_connect("user=FTP/Shellアカウント名 password=パスワード dbname=データベース名"); で、アクセスしております。 ちなみに、http://ドメイン名 にアクセスすると、 以下の様なエラーになります。 Fatal error: Call to undefined function: pg_connect() in /var/www/ホームディレクトリ/index.php on line 2

回答No.1

<?php phpinfo()?> を phpinfo.php なりとして保存しておいて、 ブラウザから確認してみましょう。 Configure Command の項目に--with-pgsql' がついていて、 pgsqlの項目が出力されていれば、 phpからpostgreSQLが利用できると思いますよ。

mikichan-e
質問者

補足

ありがとうございます。 仰せのとおりに、項目は見つかったのですが、 やはり、PHPからアクセスを試みると、上手くいきません。

関連するQ&A