我有一台装有 apache2 和 php 7.1.6 的 ubuntu 14.4 服务器。
我还安装了 PostgreSQL 9.3。我现在需要使用 PDO 从 php 代码连接到此数据。
我尝试了以下方法:
- 使用以下命令安装 Pgsql 驱动程序:
sudo apt install php7.0-pgsql
- 现在,当我尝试使用启用 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
我尝试了以下方法:
- 尝试
php -v
检查你的版本 - 安装
php7.1-pgsql
- 使用以下方式启用 postgres PDO 驱动程序
sudo phpenmod pdo_pgsql
- 重新启动
postgres
服务。