红联Linux门户
Linux帮助

linux下php不能连接postgresql数据的解决办法

发布时间:2007-06-19 00:10:23来源:红联作者:AssoonPro
phpPgAdmin登录时:
如果总是得到一个"Login failed"
并确定已使用了正确的用户名和密码
而且在pgadminIII中能正常登录!

解决办法:
请你修改php.ini配置文件,把extension=pgsql.so这行注释掉就OK了,更改后的形式如下:
; For example:
;
; extension=msql.so
; extension=pgsql.so

这虽然很简单但我在网上找了一天都没找到解决办法
只有仔细看出php.ini中了
看到其中一行mysql的配置都是注释掉的,抱着试试看的态度,把pgsql.so也注释掉。
哈哈,真是高兴,成功了!

更改后以前用php写的连接postgresql的程序不能连接的问题也一并解决了。
附测试代码:
// 连接,选择数据库
$dbconn = pg_connect("host=localhost dbname=testdb user=lyb password=dbmanage");
//see if our connection was successful
if (!$dbconn) {
//connection failed - exit the page with an error
//you could also try to proceed without the
//database - it's up to you
echo "连接失败,不能连接到数据库";
exit;
}else{
echo "连接成功";
}
echo "
php配置详细信息如下:";
echo phpinfo();
// 关闭连接
pg_close($dbconn);
?>

注:
我的环境是:
CentOS4.4
apache与php都是系统自带
postgresql 8.1(自己编译安装的)
文章评论

共有 1 条评论

  1. AssoonPro 于 2007-06-19 00:10:45发表:

    1,先按我的前一篇(linux下php不能连接postgresql数据的解决办法)文章写的做。

    2,关闭SELinux(这步很重要,linux下有很多问题都是它造成的!)