当前位置:论坛首页 > Linux面板 > 求助

【已完成】PHP 安装 pdo_pgsql 扩展,必须要先安装 pgsql 数据...

发表在 Linux面板2023-4-12 16:49 [复制链接] 4 5203

面板版本:7.9.9PHP 版本:8.2.4
系统版本:Ubuntu 22.10 x86_64
问题描述:我的服务器和数据库是分开的云服务,数据库不在本机(因为我要使用 PostgreSQL 15.x 但是宝塔还不支持),我使用的是 PostgreSQL 数据库,请问服务器不安装 PostgreSQL 数据库,能安装 PHP pdo_pgsql 扩展吗?宝塔上应该怎么安装呢?我试了很多个命令,都无效。

感谢指教,期待回复。
使用道具 举报 只看该作者 回复
发表于 2023-4-12 17:11:10 | 显示全部楼层
您好,安装此扩展不需要pgsql的,如未成功安装pgsql扩展您可以提供下执行日志
2.png
使用道具 举报 回复 支持 反对
发表于 2023-4-12 17:18:21 | 显示全部楼层
谢花郎 发表于 2023-4-12 17:11
您好,安装此扩展不需要pgsql的,如未成功安装pgsql扩展您可以提供下执行日志 ...

你好,也就是默认已经安装了 pdo_pgsql 扩展,我只需要在配置文件中启用就可以了,是吗?

extension=pdo_pgsql
使用道具 举报 回复 支持 反对
发表于 2023-4-12 17:20:57 | 显示全部楼层
谢花郎 发表于 2023-4-12 17:11
您好,安装此扩展不需要pgsql的,如未成功安装pgsql扩展您可以提供下执行日志 ...

对了,你可能理解错了,我使用的是 PHP 8.2 版本,可视化面板里的扩展管理还没有 pdo_pgsql 选项,我需要使用终端安装。

我现在遇到的问题是,终端里应该怎么安装,我没有找到成功的方法。
使用道具 举报 回复 支持 反对
发表于 2023-4-12 17:34:24 | 显示全部楼层
我已经成功了,顺便把方案分享一下。

1、导入 PostgreSQL 官方公钥
  1. wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
复制代码


2、将 PostgreSQL 仓库添加到您的软件源列表中
  1. sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
复制代码


3、更新软件包列表
  1. sudo apt update
复制代码


4、安装 postgresql-server-dev-15 开发包
  1. sudo apt install postgresql-server-dev-15
复制代码


5、进入 PHP 8.2 扩展目录
  1. cd /www/server/php/82/src/ext/pdo_pgsql
复制代码


6、准备编译环境
  1. /www/server/php/82/bin/phpize
复制代码


7、配置扩展
  1. ./configure --with-php-config=/www/server/php/82/bin/php-config --with-pdo-pgsql
复制代码


8、编译并安装 pdo_pgsql 扩展
  1. make && sudo make install
复制代码


9、启用 pdo_pgsql 扩展
9.1、打开 PHP 管理:软件商店->已安装->php-8.2
9.2、配置文件中搜索 extension=pdo_pgsql
9.3、删除前面的 ; 符号,启用扩展

10、重启 PHP 服务以使更改生效

使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表