【发布时间】:2013-03-21 06:43:24
【问题描述】:
我在预览帖子中发布这个问题作为答案对我没有帮助。 我正在尝试从我的本地计算机连接到位于远程服务器上的 DB postgres。 我正在使用 Xampp 和 Netbeans IDE。
下面是我要运行的代码:
//attempt a connection
$dbh = pg_connect("host=server_name port=5432 dbname=prototype1 user=leonidz password=****");
if (!$dbh) {
die("Error in connection: " . pg_last_error());
}
这是错误信息:
Fatal error: Call to undefined function pg_connect() in C:\xampp\htdocs\PhpProject1\index.php on line 10
在 php.ini 中我未提交: extension=php_pgsql.dll 和 extension=php_pdo_pgsql.dll
我还映射了 extension_dir = "C:\xampp\php\ext\" 并在更改后重新启动 Apache 服务器。
我不知道我还能做什么,请帮忙。
【问题讨论】:
-
PHP 信息告诉你加载的扩展是什么?重启时apache日志给你什么错误?
-
我在 Apache 错误日志中有任何错误,PHP 警告:PHP 启动:无法加载动态库 'C:\\xampp\\php\\ext\\php_pdo_pgsql.dll' - 指定找不到模块。\r\n 在第 0 行的未知中,当我尝试运行函数以连接到我得到的数据库时:PHP 致命错误:调用 C:\\xampp\\ 中的未定义函数 pg_connect() htdocs\\PhpProject1\\index.php 第 10 行 PHP INFO:当我尝试在 php info 中查找“pgsql”字符串时没有结果
-
您使用的是什么操作系统?是Linux还是Windows环境?你用的是什么版本,x86还是x64?您编辑了哪个 php.ini?请记住它来自 xampp/apache/bin/ 希望您回答我所有的问题,以便我们可以更好地帮助您。干杯
-
通过将 xampp 版本降级到 v3.1.0 解决的问题