在 php 中使用 pg_connect() 时出现错误 500(致命错误)
Error 500 ( Fatal Error ) using pg_connect() in php
我正在尝试使用 pg_connect
访问另一台服务器上的 postgres,
我确实打开了远程访问,我可以使用 bash
连接到我的 postgres 服务器!我确实托管了所有 client_ip/32 对配置的信任,但是当我尝试使用 pg_connect
时,我收到错误 500!
pgsql
也已安装,我用 function_exists('pg_connect')
检查过它,我 returns 是的!
我的代码是:
$dbconn = pg_connect("host=remote_IP port=5432 dbname=myDB user=postgres") or die("Could not connect");
我也试过这个并再次出现致命错误 500
$dbconn = pg_connect("host=remote_IP port=5432 dbname=myDB
user=another_super_user_i_made password=user_password") or die("Could not connect");
有什么问题吗?
当您能够从网络上的一台计算机连接到服务器,但从另一台计算机出现连接超时问题时,通常是由于以下原因之一。
1) DNS。您正在测试的机器(您称之为 "remote access")能够解析 DNS 名称,而网络服务器 运行 您的 PHP 代码则不能。您可以使用实际 IP 地址而不是 DNS 名称来进行测试。
2) 连通性。不同的机器在网络中以不同的方式连接。如果您能够从 "remote access" 机器获得 IP 但网络服务器无法连接到它(使用 "connection timed out"),请尝试直接连接到该网络服务器(使用 "remote access"像 SSH),看看你是否可以从那里手动连接。
如果不是网络相关问题,则可能是您的默认 PG 超时问题。尝试使用连接字符串手动设置它们。具体来说,"connect_timeout" 选项,像这样:
$d=pg_connect('host=example.com user=pgsql dbname=postgres connect_timeout=5');
存在主机阻塞问题!
我的客户端托管无法远程访问数据库!
你应该检查你的主机,他们可以跟踪你的问题
我正在尝试使用 pg_connect
访问另一台服务器上的 postgres,
我确实打开了远程访问,我可以使用 bash
连接到我的 postgres 服务器!我确实托管了所有 client_ip/32 对配置的信任,但是当我尝试使用 pg_connect
时,我收到错误 500!
pgsql
也已安装,我用 function_exists('pg_connect')
检查过它,我 returns 是的!
我的代码是:
$dbconn = pg_connect("host=remote_IP port=5432 dbname=myDB user=postgres") or die("Could not connect");
我也试过这个并再次出现致命错误 500
$dbconn = pg_connect("host=remote_IP port=5432 dbname=myDB
user=another_super_user_i_made password=user_password") or die("Could not connect");
有什么问题吗?
当您能够从网络上的一台计算机连接到服务器,但从另一台计算机出现连接超时问题时,通常是由于以下原因之一。
1) DNS。您正在测试的机器(您称之为 "remote access")能够解析 DNS 名称,而网络服务器 运行 您的 PHP 代码则不能。您可以使用实际 IP 地址而不是 DNS 名称来进行测试。
2) 连通性。不同的机器在网络中以不同的方式连接。如果您能够从 "remote access" 机器获得 IP 但网络服务器无法连接到它(使用 "connection timed out"),请尝试直接连接到该网络服务器(使用 "remote access"像 SSH),看看你是否可以从那里手动连接。
如果不是网络相关问题,则可能是您的默认 PG 超时问题。尝试使用连接字符串手动设置它们。具体来说,"connect_timeout" 选项,像这样:
$d=pg_connect('host=example.com user=pgsql dbname=postgres connect_timeout=5');
存在主机阻塞问题! 我的客户端托管无法远程访问数据库! 你应该检查你的主机,他们可以跟踪你的问题