ftp资源地址:ftp://ftp.postgresql.org/pub/binary/v8.1.23/linux/rpms/redhat/rhel-5-x86_64/
以CentOS5.9为例
一、安装postgresql客户端
yum安装方法:
yum install postgresql-devel
RPM安装方法:
1、先在FTP中找到自己系统对应的安装包,我的系统安装包如下图
2、输入如下代码
rpm -ivh postgresql-devel-8.1.23-1PGDG.rhel5.i386.rpm有些服务器没有安装关联包,会有如下报错
可以加一个--nodeps参数只安装这个包,不装关联,如:
rpm -ivh --nodeps postgresql-devel-8.1.23-1PGDG.rhel5.i386.rpm
二、编译PHP扩展
设定PHP的源码目录为/usr/local/PHP-5.3/
1、是对应源码目录
cd /usr/local/PHP-5.3/ext/pgsql/或者
ce /usr/local/PHP-5.3/ext/pdo_pgsql/2、编译(一条一条执行)
/usr/local/PHP-5.2.11/bin/PHPize
./configure --with-PHP-config=/usr/local/PHP-5.3/bin/PHP-config
make
make install我在安装pdo扩展时,遇到报错:unable to build the PDO Postgresql driver: libpq 7.4+ is required
这是没安装postgresql关联库的原因。用rpm安装一下对应libs就行了
我的对应文件如图:
rpm -ivh --nodeps postgresql-libs-8.1.23-1PGDG.rhel5.x86_64.rpm
3、修改PHP.ini,将pgsql.so或者pdo_pgsql.so加上。
三、测试
<?PHP $conn_string = "host=172.20.0.114 port=5432 dbname=postgres user=entry_news password=entry_news_1025"; $dbconn = pg_connect($conn_string); if (!$dbconn) echo "连接失败!!!!!" . PHP_EOL; else echo "连接成功!!!!!" . PHP_EOL; pg_close($dbconn);原文链接:/postgresql/196187.html