postgresql - 找不到驱动程序(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,并且它可以正常工作。我在窗户上。
解决方案
似乎 php cli 在别处安装了另一个配置文件(路径可以在 phpinfo() 中找到)。根据 madflow,我取消了以下行的注释并且它起作用了:
;extension=pdo_pgsql -> extension=pdo_pgsql
推荐阅读
- sql - 如何计算以逗号分隔的列中的条目数量
- javascript - 如何显示while循环中的所有步骤
- spring-boot - 不需要使用 jwt 进行身份验证的 URL
- python - 极性和主观上来自文本
- ios - sqlite3_step 在 iOS 12 中导致 EXC_BAD_INSTRUCTION 崩溃
- python - 将mongodb json数组元素提取成json python
- reactjs - 如何在搜索后点击特定成员的完整详细信息?
- javascript - 使用Jquery事件'hashchange'重新格式化url哈希时如何避免无限循环
- python - How to remove quotes when I dump to another file?
- plot - df.plot() 对齐辅助 y 轴从零开始