php 添加postgre扩展

在不重新编译PHP的情况下,可以通过获取相同版本的PHP源码,执行`make`来生成pgsql.so扩展文件。然后将其复制到PHP的lib/extensions目录下,并在php.ini中启用该扩展。如果配置时遇到找不到libpq-fe.h的错误,需要安装PostgreSQL的库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

php在编译的时候加上 --with-pgsql=shared,/usr 就会编译出 pgsql.so 在php.ini里 加上 extensions='pgsql.so'即可

 

 

如果不想重新编译php(好多的参数啊) 用下面的法子

 

用同版本的php源码 

Run ./configure ---with-pgsql=shared,/usr 

make

注意 不要make install or checkinstall

 

cp modules/pgsql.so 到安装的php的lib/extensions下

 

php.ini里 加上 extensions='pgsql.so'

 

重启apache既可

 

在config php的时候可能出现

configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path

 

需要安装下postgre的lib

如果和之前的版本冲突
rpm -ivh   postgresql-8.2.3-1PGDG.x86_64.rpm --force
 
我在make php的时候还有个错误
php-5.3.6 iconv.c: undefined reference to `libiconv_open'
需要重新安装libiconv
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
./configure --prefix=/usr/local/libiconv
make && make install
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值