侧边栏壁纸
  • 累计撰写 40 篇文章
  • 累计创建 12 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

宝塔面板PHP安装pdo_pgsql扩展

Ywxmz
2025-09-02 / 0 评论 / 0 点赞 / 24 阅读 / 0 字

一、前言

小周最近在写网站访问量计算接口,然后想着如果以后用量比较多的话,数据库需要有良好的读写性能和并发,因此选择了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-设置

74BC0198-BE02-4CC2-9995-F4F7495FADAC.png

2.配置PHP

7CD3A68E-5767-43DC-B811-3B5DAA1061E1.png

去掉该行前面的;号

43955501-1540-4165-8534-331C270CB4C9.png

然后重启PHP即可!

0

评论区