天天看点

关于php连接postgresql的一些心得体会

直接翻出了php5的手册,找到了php连接postgresql的方法,手册上是这么写的

$conn_string = "host=sheep port=5432 dbname=test user=lamb password=bar";

$dbconn4

=pg_connect($conn_string);

//connect to a database named "test" on the host "sheep" with a

username and password

直接拷贝过来,将用户名,密码,dbname改成正确的信息,本来以为万事大吉,测试了一下,结果出现了一下的错误 

Fatal error: Call to undefined function pg_connect() in D:\AppServ\www\pgsql.php on line 3

没有pg_connect这个方法,去网上找了一下,推荐的解决方法如下

php.ini中将extension=php_pgsql.dll前面的分号去掉

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

尝试了这两个方式,错去依旧,郁闷之极.于是想起去查看一下apache的错误日志,看看是否能找到一些有用的信息 apache日志提示不能加载到pgsql.dll在配置项中加入

LoadFile "D:/AppServ/php5/libpq.dll" 重启apache,问题解决了,如果还有问题可以将postgresql下的bin目录里的所有dll文件拷贝到php5的目录下