我已经对这个问题进行了广泛的研究,并且尝试了所有建议的方法,但是我想我可能错过了一些东西。我有一个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,并且运行正常。我在窗户上。
答案 0 :(得分:0)
似乎php cli在其他位置安装了另一个配置文件(该路径可以在phpinfo()中找到)。根据madflow的说法,我没有注释以下行,并且行得通:
;extension=pdo_pgsql -> extension=pdo_pgsql
答案 1 :(得分:0)
您只需要安装:
sudo apt-get install php7.2-pgsql
执行上一条命令后,您可以将模型迁移到数据库:
php artisan迁移