问题
laravel 执行 php artisan migrate
命令报错。
Symfony\Component\Debug\Exception\FatalThrowableError : Class ‘Doctrine\DBAL\Driver\PDOMySql\Driver’ not found
原因
查看composer.json
已经安装过doctrine/dbal 3.1.0
。
已经安装过了,还提示找不到Doctrine\DBAL\Driver\PDOMySql\Driver
类,实际上是因为版本问题,简单理解就是 3.1 的版本已经将 Doctrine\DBAL\Driver\PDOMySql\Driver
的引用方式升级到另一种写法了,但你的代码里的一些代码还是使用那种方式来引用的,这样就会提示 not found 找不到文件
解决
修改composer.json
文件中的doctrine/dbal 3.1.0
为doctrine/dbal ^2.12.1
。
执行composer update
执行php artisan migrate
composer update
php artisan migrate