Laravel:PHP Artisan Migrate 抛出 PDO 异常:找不到驱动程序 (Postgres)

use*_*270 3 php postgresql pdo nginx laravel

操作系统: Ubuntu 16.10

服务器: Nginx

数据库: PostgreSQL 9.5.4

Laravel 5.4

尝试执行我的数据库迁移,但php artisan migrate引发以下错误:

[Illuminate\Database\QueryException] 找不到驱动程序:(SQL select * from information_schema.tables where tables_schema = username and table_name = migrations)

接着是第二条消息,说明

[PDO 异常]

找不到驱动程序

我做了以下工作:

  1. 验证我安装了 php-pgsql 的最新版本
  2. 取消注释 /etc/php/7.0/fpm/php.ini 中与 php_pdo_pgsql.dll 相关的行
  3. 多次重启 posgtresql 和 nginx

目前,当我运行时php -i,PDO 部分的输出是

PDO 支持 => 启用

PDO 驱动程序 => pgsql

pdo_pgsql 部分产生

PostgreSQL(libpq) 版本 =>9.5.4

模块版本 =>7.0.15-0ubuntu0.16.10.4

并且 pgsql 部分返回

PostgreSQL(libpq) 版本 = 9.5.4

PostgreSQL(libpq) => x86_64-pc-linux-gnu 上的 PostgreSQL 9.5.4,由 gcc (Ubuntu 6.1.1-11ubuntu12) 6.1.1 20160805 编译,64 位多字节字符支持 => 启用

SSL 支持 => 启用

活动持久链接 => 0

活动链接 => 0

但尽管如此,仍然得到同样的错误。我认为有可能是权限问题,但是以 root 或 www-data 运行该命令具有相同的结果。

Yas*_*rzi 6

你应该安装 PHP pdo

sudo apt upgrade 
sudo apt install php-pgsql
Run Code Online (Sandbox Code Playgroud)