重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

ちなみに、OSは、Red Hatです。

A 回答 (4件)

mtfoggyさんもおっしゃっている通り、


まさか、
pg_connect("user=FTP/Shellアカウント名 password=パスワード dbname=データベース名");
のまま実行してないですよね?
ここはopenな場なので、user,password,dbnameは公開しないほうがよろしいかと思いますが、そのまま実行していたら、
もう返答することは不可能です・・・

サーバにはルートをお持ちということなので、
コンソールから、psql でpostgreSQLにきちんとアクセスできる状態でしょうか?
サーバにてpostgreSQLが動作していない可能性がありますが、いかがでしょうか?
    • good
    • 0

>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をコンパイルしたんですか?

基本的な知識がまったく欠けているように思えますが。

この回答への補足

以下、ご回答です。

>これは、何かの見本ですか? それとも、本当にこの通りに実行してるのですか?

PHPスクリプトに記述したデータベースへのアクセスは以下通りです。
$con = pg_connect("name=ユーザー名 user=ユーザー名 password=パスワード");


>本当に、postgresを有効にしてPHPをコンパイルしたんですか?
そのコンパイルの方法がわからなくても、困っています。

補足日時:2007/03/14 11:26
    • good
    • 0

どうやってアクセスしてるのでしょうか?


具体的に手法およびコードの提示がないと、
何が原因で接続できないのか分りません。

この回答への補足

pg_connect("user=FTP/Shellアカウント名 password=パスワード dbname=データベース名");

で、アクセスしております。
ちなみに、http://ドメイン名 にアクセスすると、
以下の様なエラーになります。


Fatal error: Call to undefined function: pg_connect() in /var/www/ホームディレクトリ/index.php on line 2

補足日時:2007/03/13 21:22
    • good
    • 0

<?php phpinfo()?>


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

この回答への補足

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

補足日時:2007/03/13 19:41
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!