您的位置:首页 > 编程语言 > PHP开发

php 添加postgre扩展

2011-05-17 18:08 302 查看
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

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息