php 添加postgre扩展

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

wget http://opensource.nederland.net/PostgreSQL/downloads/8.2.3/Red%20Hat%20Enterprise%20Linux%203/x86_64/postgresql-8.2.3-1PGDG.x86_64.rpm
rpm -ivh   postgresql-8.2.3-1PGDG.x86_64.rpm 
如果和之前的版本冲突
rpm -ivh   postgresql-8.2.3-1PGDG.x86_64.rpm --force
wget http://opensource.nederland.net/PostgreSQL/downloads/8.2.3/Red%20Hat%20Enterprise%20Linux%203/x86_64/postgresql-libs-8.2.3-1PGDG.x86_64.rpm
 
 rpm -ivh   postgresql-8.2.3-1PGDG.x86_64.rpm
wget http://opensource.nederland.net/PostgreSQL/downloads/8.2.3/Red%20Hat%20Enterprise%20Linux%203/x86_64/postgresql-devel-8.2.3-1PGDG.x86_64.rpm
rpm -ivh   postgresql-devel-8.2.3-1PGDG.x86_64.rpm
我在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
 

你可能感兴趣的:(php 添加postgre扩展)