0

我是 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 更改为提供的主机名就足够了,但它似乎不起作用。我还停用了我的防火墙,以防通信出现问题但没有成功。

正如我所说,我对此很陌生,过去我只使用过测试服务器(本地主机)。那时我使用的是 Wamp 和 Mamp 之类的软件,我将脚本文件放在 localhost 中。

所以,我的问题是:1)我应该在哪里保存具有上述代码行的 test.php 文件?2)这会解决问题还是我在这里遗漏了一些重要的概念?

我希望我想说的很清楚。如果我必须更具体一些,请告诉我。

谢谢 Dimtiris

4

1 回答 1

0

首先,错误消息真的很有帮助。根据评论,我会说我怀疑您正在连接到正确的服务器。但是,您使用的是“root”用户名?Postgres 上出现这样的用户名是非常不寻常的。

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

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

于 2013-04-01T08:18:17.600 回答