找不到驱动程序(Laravel中的PDO异常)

时间:2019-04-17 07:14:16

标签: postgresql laravel-5 pdo

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

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 migration时出现以下错误:

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

一个旁注:我已经为我的另一个项目(与laravel不相关)启动了pgsql,并且运行正常。我在窗户上。

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

2 个答案:

答案 0 :(得分:0)

似乎php cli在其他位置安装了另一个配置文件(该路径可以在phpinfo()中找到)。根据madflow的说法,我没有注释以下行,并且行得通:

;extension=pdo_pgsql -> extension=pdo_pgsql

答案 1 :(得分:0)

您只需要安装:

  

sudo apt-get install php7.2-pgsql

执行上一条命令后,您可以将模型迁移到数据库:

  

php artisan迁移