我是PHP和数据库的新手。我正在尝试从我的计算机连接到远程Postgres数据库。在过去,我通过使用localhost和MySQL数据库完成了这项工作,但这是我第一次尝试在另一台主机上连接。 这是我的PHP代码:
<?php
$conn_string = "host=hostname.com port=xxxx dbname=dbname user=root password=root";
$dbconn = pg_connect($conn_string);
?>
我在互联网上阅读了几篇文章,说它足以将主机名从localhost更改为提供的主机名,但似乎无效。我也已经停用防火墙,以防通信出现问题但没有成功。
正如我所说,我对此很新,过去我只使用过测试服务器(localhost)。那时我正在使用像Wamp和Mamp这样的软件,我将脚本文件放在localhost中。
所以,我的问题是: 1)我应该在哪里保存具有上述代码行的test.php文件? 2)这会解决问题,还是我错过了一些重要的概念?
我希望我想说的是清楚的。如果我必须更具体一些,请告诉我。
由于 Dimtiris
答案 0 :(得分:0)
首先,错误消息确实会有所帮助。根据评论,我会说我怀疑你正在连接到正确的服务器。但是,您使用的用户名为&#34; root?&#34;这种用户名出现在Postgres上是非常不寻常的。
第一个是放置文件的位置。这应该放在您的Web服务器的文档根目录或cgi bin中,具体取决于您如何配置(可能是前者)。
对于第二个问题,请仔细检查用户名和密码,并确保您可以通过pgAdmin III使用这些用户名和密码连接到同一个数据库。如果事情不顺利,确保您拥有正确的凭据将使您的代码更容易排除故障。