如何为 php 7 启用 PDO 的 PostgreSQL 驱动程序?

如何为 php 7 启用 PDO 的 PostgreSQL 驱动程序?

我有一台装有 apache2 和 php 7.1.6 的 ubuntu 14.4 服务器。

我还安装了 PostgreSQL 9.3。我现在需要使用 PDO 从 php 代码连接到此数据。

我尝试了以下方法:

  1. 使用以下命令安装 Pgsql 驱动程序: sudo apt install php7.0-pgsql
  2. 现在,当我尝试使用启用 postgres PDO 驱动程序时sudo phpenmod pdo_pgsql,收到以下错误消息:

WARNING: Module pdo_pgsql ini file doesn't exist under /etc/php/7.1/mods-available

如何正确安装并启用 php 7 的 PostGres 的 PDO 驱动程序?

答案1

在安装 php7.0 pgsql 模块时,您一直在运行 php7.1。

尝试php -v检查您的版本并安装php7.1-pgsql

答案2

您还需要取消注释以下几行:

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

/etc/php/7.1/cli/php.ini

答案3

以下内容适用于 Ubuntu 18.04 和 php 7.1

sudo apt install php7.1-pgsql
sudo phpenmod pdo_pgsql
sudo apachectl restart

答案4

我尝试了以下方法:

  1. 尝试php -v检查你的版本
  2. 安装php7.1-pgsql
  3. 使用以下方式启用 postgres PDO 驱动程序sudo phpenmod pdo_pgsql
  4. 重新启动postgres服务。

相关内容