Laravel+PostgreSQL项目迁移报错‘could not find driver’原因咨询
Laravel迁移报"could not find driver"(PostgreSQL)的原因分析
- PHP的PostgreSQL扩展未安装/未启用:这是最常见的问题。Laravel依赖PHP的
pdo_pgsql扩展连接PostgreSQL,刚装PostgreSQL的情况下,大概率没安装这个PHP扩展。 - 扩展启用后未重启服务:就算装了扩展,没重启Apache、Nginx或者PHP-FPM,配置改动不会生效,Laravel依旧找不到驱动。
- 配置优先级冲突:别只盯着config.php,得确认
.env文件里的DB_CONNECTION是不是设成了pgsql——.env的配置优先级高于config文件,要是.env里还是mysql,肯定会出问题。 - 扩展版本不兼容:PHP版本和PostgreSQL扩展版本不匹配也会翻车,比如用PHP8.2却装了适配PHP7.4的pgsql扩展,会导致扩展加载失败。
- PHP配置文件路径错误:部分Linux系统里存在多个PHP配置文件,你修改的那个可能不是当前运行的PHP进程所使用的,最终导致扩展没被加载。
内容的提问来源于stack exchange,提问作者Special Man
相关产品推荐
相关产品推荐

