php连接postgresql

首先推荐一下postgres数据库,免费,强大,甚至某些方面比商业数据库还要好,大家可以试试。

 

安装:

附安装图解(网上找的):http://blog.sina.com.cn/s/blog_5edb701b0100mwi7.html

补充一点:最后Stack Builder提示下载的东西,如果网速不好,或者有事,可以不下载,不影响使用。

 

PHP连接:

php.ini中将extension=php_pgsql.dll前面的分号去掉,然后设置extension_dir指向php文件下的ext文件夹。

或者直接把./php/libpq.dll(php文件夹下的libpq.dll)和./php/ext/php_pgsql.dll(ext文件夹下的php_pgsql.dll)这两个dll文件复制到C盘system32下。

正常情况下这样php就可以连接postgres了,但是我的仍然出错,提示“Fatal error: Call to undefined function pg_connect()”,查看Apache的日志,“PHP Startup: Unable to load dynamic library '****\\PHP5\\ext\\php_pdo_pgsql.dll”。

经过查找,在Apache中conf文件夹下的配置文件httpd.conf中添加 LoadFile "***/PHP5/libpq.dll",位置在LoadModule后面即可。

(***为php安装路径)

 

测试代码:

<?php
$conn_string  =  "host=localhost port=5432 dbname=db_name user=your user password=your password" ; 
$dbconn = pg_connect($conn_string);
if (!$dbconn) 
    echo "连接失败!!!!!/r/n";
else 
    echo "连接成功!!!!!/r/n";
    pg_close($dbconn);
?>

user一般为安装期间新建的用户postgres

 

 

原文链接:http://www.cnblogs.com/FlyFive/archive/2013/03/11/2954686.html

 

posted @ 2013-03-11 21:29  FlyFive  阅读(20426)  评论(0编辑  收藏  举报