首页 > 解决方案 > 如何修复 Illuminate\Database\QueryException:找不到驱动程序 laravel 6

问题描述

当我运行 php artisan migrate 时,出现错误

Illuminate\Database\QueryException  : could not find driver
Doctrine\DBAL\Driver\PDO\Exception::("could not find driver")
      /app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18

Docker php开发环境:7.4-fpm-alpine 安装了pdo_mysql扩展pdo_pgsql和pdo_sqlite。请帮帮我。

标签: php

解决方案


转到config项目的“”文件夹并打开database.php

并用此代码替换

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'strict' => true,
    'engine' => 'InnoDB',
],

只需为 PHP-MySQL 安装适当的驱动程序:

# default
sudo apt install php-mysql
# for specific version of php (e.g. php7.4)
sudo apt install php7.4-mysql

重启你的服务器:

# apache
sudo systemctl restart apache2
# nginx
sudo systemctl restart nginx

推荐阅读