1

からリモートデータベースに接続したいのですが、接続phpできpostgresず、

 Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server:    
could not connect to server: No route to host (0x00002751/10065) Is the server running on host "xxxxxxxxx" and accepting TCP/IP connections on port 5432? in C:\xampp\htdocs\test.php on line 4
Wrong CONN_STRING

<html> 
    <body> 
        <?php 
        $db = pg_connect('host=xxx.xxx.xxx.xxx port=5432 dbname=postgres user=postgres password=') or die('Wrong CONN_STRING'); 
        if (!$db) {
                echo 'error';
            }else{
            echo 'success';
            }

        ?> 
    </body> 

apacheが実行されている同じマシン上で実行されているクライアントからアクセスできる同じデータベースpgadmin。pgadminがdbにアクセスできることを理解できませんでしたが、apache Webサーバーのphpはアクセスできませんでしたか?何か案が ?

4

2 に答える 2

0

SELinuxの問題でした次のコマンドで問題が修正されました

setsebool -P httpd_can_network_connect = 1

于 2011-02-24T17:45:52.507 に答える
0

「ホストへのルートがありません」は、ある種のネットワークの問題があることを示しています。別のクライアントが同じホストからアクセスできるという事実は、ある種のセキュリティ制限または接続を妨げているファイアウォールであることを示していますが、環境に関する詳細な情報がなければ、より具体的にすることは困難です。

于 2011-02-24T09:02:52.400 に答える