環境はxp、apache2、php5、Postgresql8.2です。
ただ今PHPとPostgresqlの勉強をしています。
postgresに接続できなくて困っています。
<?php
$d_base = pg_connect("user='postgres' password=xxxx dbname='test'"); //データベースに接続
で、エラーになり
その内容は、
Warning: pg_connect() [function.pg-connect]:
Unable to connect to PostgreSQL server:
could not connect to server:
Connection refused (0000000000D/00000)
Is the server running on host "???"
and accepting TCP/IP connections on port 5432? in
です。
ご教示して頂けたら幸いです。
No.1ベストアンサー
- 回答日時:
接続できないトラブルの原因は大きく分けて以下の3つ
1.経路が繋がっていない。線が繋がっているように見えても、論理的に切断されている場合もある。
2.接続先(今回はPostgreSQL)が接続を受け付けていない。
3.接続元(今回はPHP5)が接続しにいく設定になっていない。
PHP君は「PostgreSQL君が接続を待ち受けていないよ」と言っている。なので、2番ではないかと考えられる。PHP側でpg_connectにhost=hogehogeを記述していないので正しいマシンに接続にいっていないという3番の可能性もあるにはあるんだけど。
見るべきはPostgreSQLの設定。とりあえず
postgresql.confを開いて、
listen_addresses = '*'
という風になっているか確認。無ければ次のいずれかに設定する。
listen_addresses='127.0.0.1'
listen_addresses='<マシンのIPアドレス>'
listen_addresses='*'
上から順番に安全だ。ただし、一番上はPHPとPostgreSQLが同じマシンで動作していなければいけない。
ところで、恐らくここで詰まったという事は、これが解決しても次の段階で詰まると思われる。上のpostgresql.confと同じ場所にあるであろうpg_hba.confもあわせて確認しておきたい。とりあえず設定例だけ掲載しておくので後は検索いただきたい。
host all all 127.0.0.1/32 password sameuser
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- その他(ソフトウェア) Microsoft Store Guitar Pro購入後の質問 1 2022/08/11 17:15
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- PHP php エラー 2 2022/10/23 16:43
- その他(プログラミング・Web制作) LCD ディスプレイを Raspberry Pi Pico に接続する 1 2023/04/25 16:31
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Common SQL Environment で接続...
-
postgresにクライアントpcか...
-
PostgreSQLに接続できない
-
ODBCタイムアウトエラー
-
postgresqlでのトランザクショ...
-
postgresqlの接続ポート5432か...
-
parallels desktop for mac で ...
-
Crystal Report for VB
-
MySQLとPostgresの同時使用
-
postgresql のフルバキュームみ...
-
pgAdminIIIアンインストールに...
-
Oracle-Perlの接続
-
データベースの再構築(pg_dump...
-
windows版postgresql 異なるバ...
-
PostgreSQLの標準文字コードをS...
-
コマンドプロンプト
-
postgre 8.3のアンインストール...
-
vacuum処理を高速化させたい
-
Access2010のサンドボックスモ...
-
Linux-PostgreSQLのテーブルをW...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
odbc接続処理が遅い
-
サーバに接続できません・・・
-
psql 使用時に自動 commit を無...
-
ODBCタイムアウトエラー
-
PostgreSQLをVS2005から利用したい
-
phpmyadminで作成したデータベ...
-
postgreSQLのアクセス制御について
-
PostgreSQL サーバーへの接続設定
-
postgresにクライアントpcか...
-
psqlの一部でエラー
-
Common SQL Environment で接続...
-
pgpassが有効にならない?
-
postgresに接続できない
-
postgresqlの接続ポート5432か...
-
Windows10でQuickTimeがインス...
-
windows版postgresql 異なるバ...
-
postgresqlでのトランザクショ...
-
MySQLとPostgresの同時使用
-
PostgreSQLの標準文字コードをS...
-
PostgreSQLで集約関数をネスト...
おすすめ情報