Laravel执行php artisan migrate报错:could not find driver(PostgreSQL)
解决Laravel执行
php artisan migrate时PostgreSQL驱动找不到的问题 针对你遇到的could not find driver错误,核心原因是PHP的PostgreSQL PDO驱动未启用,结合Laragon 5.0环境,按以下步骤排查解决:
启用PHP的PostgreSQL驱动
- 打开Laragon控制面板,点击左侧「PHP」菜单,选择「PHP.ini」打开配置文件
- 找到以下两行配置,移除行首的分号
;:;extension=pdo_pgsql ;extension=pgsql - 保存文件后,点击Laragon面板的「Restart All」重启服务
验证驱动是否生效
在Laragon的www目录新建phpinfo.php,写入内容:<?php phpinfo(); ?>访问该文件,搜索「pdo_pgsql」,确认能看到对应模块的配置信息,说明驱动已启用
修正数据库配置
检查项目根目录的.env文件,确保PostgreSQL配置正确(注意数据库名称不要加单引号):DB_CONNECTION=pgsql DB_HOST=127.0.0.1 DB_PORT=5432 DB_DATABASE=sistema_ordenes_servicio DB_USERNAME=postgres DB_PASSWORD=你的数据库密码清除配置缓存并重新迁移
执行以下命令:php artisan config:clear php artisan migrate
如果仍有问题,检查Laragon当前使用的PHP版本是否和项目匹配(Laragon支持多PHP版本切换,确保启用驱动的是当前项目使用的版本)。
内容的提问来源于stack exchange,提问作者Isaac Emiliano
相关产品推荐
相关产品推荐

