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