如何使用PHP从我的计算机连接到远程数据库

时间:2013-03-25 12:17:39

标签: php postgresql

我是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

1 个答案:

答案 0 :(得分:0)

首先,错误消息确实会有所帮助。根据评论,我会说我怀疑你正在连接到正确的服务器。但是,您使用的用户名为&#34; root?&#34;这种用户名出现在Postgres上是非常不寻常的。

第一个是放置文件的位置。这应该放在您的Web服务器的文档根目录或cgi bin中,具体取决于您如何配置(可能是前者)。

对于第二个问题,请仔细检查用户名和密码,并确保您可以通过pgAdmin III使用这些用户名和密码连接到同一个数据库。如果事情不顺利,确保您拥有正确的凭据将使您的代码更容易排除故障。