操作系统: Ubuntu 16.10
服务器: Nginx
数据库: PostgreSQL 9.5.4
Laravel 5.4
我试图执行数据库迁移,但php artisan migrate
报错如下:
[Illuminate\Database\QueryException] could not find driver: (SQL select * from information_schema.tables where tables_schema = username and table_name = migrations)
还有第二条错误信息:
[PDOException]
could not find driver
我已经进行了以下步骤:
- 确认我安装了php-pgsql的最新版本
- 在/etc/php/7.0/fpm/php.ini中取消了与php_pdo_pgsql.dll相关的注释行
- 多次重启了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运行该命令都没有效果。