连接postgres数据库失败的问题,求救!

nmd002 2005-12-13 05:15:38
<html>
<head>
<title></title>
</head>
<body>
<pre>
<?php

echo "a1\n";

$link_str = "host=192.168.0.86 port=5432 dbname=warifu user=postgres password=postgres";
echo $link_str."\n";

echo "a2\n";

$db_conn = pg_connect($link_str);/* 这句好像一直都无法执行 */

echo "a3\n";

if (!$db_conn) {
echo "no link";
}

echo "a4\n";

print_r($db_conn);
pg_close($db_conn);
?>
</pre>
</body>
</html>

该PHP页面执行后,仅能看到如下结果:
==========================================================================
a1
host=192.168.0.86 port=5432 dbname=warifu user=postgres password=postgres
a2
==========================================================================
请教各位高人:我的数据库各部分参数已经检查过了,并无问题,但始终不能完整执行.问题在什么地方?
本人始终怀疑是数据库从本机无法访问,但使用其它程序从本机连接该数据库都成功了,已排除数据库不可访问的可能了.
...全文
209 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nmd002 2005-12-14
  • 打赏
  • 举报
回复
问题已经解决了.谢谢楼上仁兄的提示.本人修改PHP.INI文件中的
display_errors = On 之后,页面可以看到如下错误.
=============================================================================
Fatal error: Call to undefined function: pg_connect() in G:\Apache2\Apache2\htdocs\t1\postgre_conn.php on line 17
=============================================================================
经查证后,连接失败的问题终于找到了原因.

如欲解决该问题,只需要在PHP.INI文件中找到";Windows Extensions"之后的一大排关闭的设置,并从其中将";extension=php_pgsql.dll"前面的那个分号去掉,重启A问题就可解决了.

原因如下:
在PHP.INI文件这个重要的配置文件中,有些默认设置被认为是非必要的,所以在创建初期都是被注释掉的,如:";extension=php_pgsql.dll".或被关闭的,如:"display_errors = Off".所以造成了像我这样的初级使用者在代码完全没问题的情况下,仍然无法正常运行程序的问题.
*在此请各位同仁应注意取得错误信息,并重视INI文件的配置*.
谢谢"xuzuning(唠叨) "兄的帮助!
xuzuning 2005-12-13
  • 打赏
  • 举报
回复
打开错误显示

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧