一、现象
最近使用脚本安装HUSTOJ。
因一些特殊需求需要访问PostgreSQL数据库,但是发现直接用之前其他环境的代码出现如下报错
SQL Exception,could not find driverPlease check your sql!
那应该是没有pgsql的驱动了。
经过一番查找,驱动文件放在/usr/lib64/php/modules 目录下。 可以发现目录下只有mysql的驱动文件,没有pgsql的驱动文件。
二、安装pgsql驱动
执行如下命令可以快速安装
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php72w-pgsql
安装完成后,在/usr/lib64/php/modules 目录下就会有pgsql.so和pdo_pgsql.so文件。
三、配置pgsql驱动
进入目录/etc/php.d 添加配置文件20-pgsql.ini ,内容如下
; Enable pgsql extension module
extension=pgsql
添加配置文件30-pdo_pgsql.ini ,内容如下
; Enable pdo_pgsql extension module
extension=pdo_pgsql
四、重启php-fpm
安装完pgsql的驱动程序别忘了重启php-fpm。
systemctl restart php-fpm.service
齐活!
|