Symfony中Doctrine驱动根未知错误排查:已启用XAMPP扩展仍报错
解决Doctrine "未知driver root" 错误的步骤
检查配置文件的driver拼写
确认Doctrine配置文件(比如config/packages/doctrine.yaml或config/database.php)里的driver字段严格匹配官方支持的列表,别把pdo_mysql写成mysql,大小写也要注意,Doctrine对这个是严格校验的。
正确配置示例:doctrine: dbal: driver: 'pdo_mysql' url: '%env(resolve:DATABASE_URL)%'验证PHP扩展是否真的生效
新建phpinfo.php文件,内容写<?php phpinfo(); ?>,放到XAMPP的htdocs目录,访问后搜索pdo_mysql,确认扩展已加载。
如果没找到,检查XAMPP的php.ini:- 确保
extension=pdo_mysql前面没有注释用的分号; - 确认
extension_dir路径指向XAMPP的ext目录(比如extension_dir = "C:\xampp\php\ext") - 重启Apache和MySQL服务,再刷新phpinfo页面重新检查。
- 确保
清理缓存
要是用Symfony这类框架,执行缓存清理命令:php bin/console cache:clear --env=dev也可以手动删掉项目里
var/cache目录下的所有文件,避免旧配置缓存搞事。确认Doctrine版本兼容性
查看项目依赖的Doctrine DBAL版本,执行composer show doctrine/dbal,如果是旧版本可能存在驱动支持差异,必要时更新到稳定版:composer update doctrine/dbal
内容的提问来源于stack exchange,提问作者RINEZ Chiheb
相关产品推荐
相关产品推荐

