Laravel 5.1 php手工迁移错误消息PDOException找不到驱动程序


Laravel 5.1 php artisan migrate with error message PDOException could not find driver

我试图通过laravel连接到PostgreSQL数据库,以便让php手工迁移,但我得到了错误

[PDOException]找不到驱动程序

查看在php.ini中启用扩展的类似问题,但没有解决我的问题,仍然会给我同样的错误。

在我代码的其他部分,我使用数据库,我可以添加记录,所以我认为我的设置数据库是正确的。我不明白这个错误。

Database.php文件:

<?php return [ 
      'fetch' => PDO::FETCH_CLASS, 
      'default' => env('DB_CONNECTION', 'pgsql'), 
      'connections' => [ 
             'pgsql' => [ 
                  'driver' => 'pgsql', 
                  'host' => env('DB_HOST', 'localhost'), 
                  'database' => env('DB_DATABASE', 'forge'), 
                  'username' => env('DB_USERNAME', 'forge'), 
                  'password' => env('DB_PASSWORD', ''), 
                  'charset' => 'utf8', 'prefix' => '', 
                  'schema' => 'public', 
              ], 
        ], 
        'migrations' => 'migrations', 
  ]; ?>

检查是否有pdo_pgsql扩展。

你可以

php -i | grep pgsql

以查看它。