centos7下php7.1.7安裝pdo_pgsql擴(kuò)展

由于之前安裝了postgresql數(shù)據(jù)庫,但使用adminer連接時卻顯示php沒有安裝pdo_pgsql擴(kuò)展。所以只能自己再編譯了

環(huán)境

centos7: 內(nèi)核版本:3.10.0-693.el7.x86_64
php7.1.7: 使用lnmp1.4腳本用源碼進(jìn)行編譯獲得

編譯

找到之前l(fā)nmp腳本下載的php源碼包,解壓后找到pdo_pgsql擴(kuò)展目錄。

// 源碼包目錄
cd /root/lnmp/lnmp1.4/src
// 解壓后找到 ./php-71.7/ext 目錄,里面是php的各種擴(kuò)展源碼
cd ./php-71.7/ext/pdo_pgsql

// 在該源碼目錄下使用phpize工具
// phpize官方文檔:http://php.net/manual/zh/install.pecl.phpize.php
phpize
// 輸出結(jié)果類似
Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Zend Extension Api No:   320160303

// 配置編譯,--with-php-config參數(shù)為php-config的文件目錄,--with-pdo-pgsql參數(shù)為pg_config目錄
// 官方文檔:http://php.net/manual/en/ref.pdo-pgsql.php
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-pgsql=/usr/pgsql-10/bin/
// 配置時可能需要安裝libpq插件
yum install libpqxx-dev
// 安裝完libpqxx-dev插件后,重新配置,成功后進(jìn)行編譯
make&&make install
// 完成后,輸出類似如下
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

配置php.ini

獲得pdo_pgsql擴(kuò)展的目錄后,修改php.ini文件??梢灾苯釉谖募Y(jié)尾處添加擴(kuò)展配置。

// 獲得php.ini目錄
php --ini
// 修改文件,添加配置語句
// extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/pdo_pgsql.so
vim /usr/local/php/etc/php.ini
// 重啟php
lnmp php-fpm restart
// 查看已安裝的擴(kuò)展
php -m

END

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容