已解决
发布

通过php-pgsql 安装的,好像版本不对
安装会提示:php-pgsql-5.3.3-46.el6_7.1.x86_64 already installed and latest version
已经通过以下命令安装了postgresql
yum localinstall http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm
 
yum install postgresql94-server
 
php7的php-config 新增了–with-pdo-pgsql ,后面没写路径
 
并且成功的重新编译了php,但依然没安装好postgresql的驱动。烦请高手指点啊
 
 

5 答案

发布
管理员 2016-05-13

oneinstack php是源码安装不能再使用源码安装php相关模块,方法如下:

cd oneinstack/src
yum -y install postgresql-devel   #安装依赖
tar xzf  php-7.0.6.tar.gz
cd php-7.0.6/ext/pgsql
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
echo 'extension=pgsql.so' > /usr/local/php/etc/php.d/ext-pgsql.ini
#1
发布

最后一句,这个目录下没有php.d只有php-fpm.d,是改成php-fpm.d吗?

#2
发布

最后一句,这个目录下没有php.d只有php-fpm.d,是改成php-fpm.d吗?

#3
发布

pdo-pgsql不需要吗?另外:

yum -y install postgresql-devel ,安装的是8.4
目的数据库是9.4版本,这样能行吗?

pgsql.so加载正常,laravel程序还是提示找不到驱动

#4
发布

还需要编译pdo_pgsql.so

cd oneinstack/src
yum -y install postgresql94-devel   #安装依赖,最新的9.4版本
tar xzf  php-7.0.6.tar.gz
cd php-7.0.6/ext/pdo_pgsql
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

然后在php.ini中手动添加
extension = “pgsql.so”
extension = “pdo_pgsql.so”

#5

请登录或者 注册 来提交答案