首页 > 解决方案 > 找不到驱动程序(Laravel 的 PDO 异常)

问题描述

我对这个问题进行了广泛的研究,并尝试了所有建议,但我想我可能错过了一些东西。我有一个 .env 配置如下的 laravel 项目:

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=oamileage
DB_USERNAME=postgres
DB_PASSWORD=********

我还取消了 php.ini 中以下行的注释:

;extension=pdo_pgsql -> extension=pdo_pgsql

当我尝试使用 php artisan migrate 时出现以下错误:

Illuminate\Database\QueryException  : could not find driver (SQL: select * from information_schema.tables where table_schema = public and table_name = migrations)

附注:我已经为我的另一个项目(与 laravel 无关)启动并运行了 pgsql,并且它可以正常工作。我在窗户上。

我已经安装了我的 PDO 驱动程序,如下所示:

标签: postgresqllaravel-5pdo

解决方案


似乎 php cli 在别处安装了另一个配置文件(路径可以在 phpinfo() 中找到)。根据 madflow,我取消了以下行的注释并且它起作用了:

;extension=pdo_pgsql -> extension=pdo_pgsql

推荐阅读