- ベストアンサー
PHPをPostgreSQLに接続するには?
PHPから、PostgreSQLに接続させたいのですが、 具体的に、どうすればいいのでしょうか? サーバーのルート権限は保有しており、いろいろ検索した結果、 PHPよりPostgreSQLへ接続を行うためには、 > --with-pgsql[=DIR] オプションを指定するみたいですが、 ここにどうやって辿り着くのかが、分りません。 config コマンド?とはなんでしょうか? ちなみに、OSは、Red Hatです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
mtfoggyさんもおっしゃっている通り、 まさか、 pg_connect("user=FTP/Shellアカウント名 password=パスワード dbname=データベース名"); のまま実行してないですよね? ここはopenな場なので、user,password,dbnameは公開しないほうがよろしいかと思いますが、そのまま実行していたら、 もう返答することは不可能です・・・ サーバにはルートをお持ちということなので、 コンソールから、psql でpostgreSQLにきちんとアクセスできる状態でしょうか? サーバにてpostgreSQLが動作していない可能性がありますが、いかがでしょうか?
その他の回答 (3)
- mtfoggy
- ベストアンサー率14% (37/255)
>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をコンパイルしたんですか? 基本的な知識がまったく欠けているように思えますが。
- panerai777
- ベストアンサー率34% (9/26)
どうやってアクセスしてるのでしょうか? 具体的に手法およびコードの提示がないと、 何が原因で接続できないのか分りません。
補足
pg_connect("user=FTP/Shellアカウント名 password=パスワード dbname=データベース名"); で、アクセスしております。 ちなみに、http://ドメイン名 にアクセスすると、 以下の様なエラーになります。 Fatal error: Call to undefined function: pg_connect() in /var/www/ホームディレクトリ/index.php on line 2
- panerai777
- ベストアンサー率34% (9/26)
<?php phpinfo()?> を phpinfo.php なりとして保存しておいて、 ブラウザから確認してみましょう。 Configure Command の項目に--with-pgsql' がついていて、 pgsqlの項目が出力されていれば、 phpからpostgreSQLが利用できると思いますよ。
補足
ありがとうございます。 仰せのとおりに、項目は見つかったのですが、 やはり、PHPからアクセスを試みると、上手くいきません。
補足
以下、ご回答です。 >これは、何かの見本ですか? それとも、本当にこの通りに実行してるのですか? PHPスクリプトに記述したデータベースへのアクセスは以下通りです。 $con = pg_connect("name=ユーザー名 user=ユーザー名 password=パスワード"); >本当に、postgresを有効にしてPHPをコンパイルしたんですか? そのコンパイルの方法がわからなくても、困っています。