一、前言
小周最近在写网站访问量计算接口,然后想着如果以后用量比较多的话,数据库需要有良好的读写性能和并发,因此选择了PostgreSQL,然后使用PHP对接的PostgreSQL,但却在报错,显示could not find driver,然后在宝塔的扩展安装里面,也没有找到pdo_pgsql扩展。然后小周就知道,必然需要自己安装扩展了。
二、安装扩展
1.apt安装貌似不可用
小周以前是不依托宝塔面板,纯手工建站过,因此知道一些安装PHP扩展的命令,比如通过apt install php-pgsql可以安装此插件,但是貌似宝塔面板安装PHP不是全局安装的,导致即使你设置了默认的PHP版本,显示安装成功,但是其实还是没有安装上。
2.导入密钥
首先需要导入 PostgreSQL 官方公钥。
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
3.仓库添加到软件源列
sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
4.更新软件包列表
apt update
5.安装开发包
apt install postgresql-server-dev-16
#注意:此处包的版本,需要根据你服务器安装的PostgreSQL版本确认,比如我安装的16版本的,因此安装的是16版本的开发包
6.进入扩展目录
注意:此处需要根据你宝塔面板安装的PHP版本确定目录
cd /www/server/php/83/src/ext/pdo_pgsql
#我这里是PHP8.3版本,因此路径为83
7.装备编译环境
/www/server/php/83/bin/phpize
#我这里是PHP8.3版本,因此路径为83
8.配置扩展
./configure --with-php-config=/www/server/php/83/bin/php-config --with-pdo-pgsql
#注意:这里也需要注意你的路径
9.编译安装扩展
make && sudo make install
三、修改PHP配置文件
1.打开宝塔面板
找到软件商店-应用分类-已安装-你安装的PHP-设置
2.配置PHP
去掉该行前面的;号
然后重启PHP即可!
评论区