php - 如何修复 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。请帮帮我。
解决方案
转到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
推荐阅读
- flutter - Web Camera 插件无法在 Flutter 中运行(仅在 iOS 中)
- azure - 使用 terraform 如何将自定义域添加到 Azure 前门
- ethereum - 如何创建一个函数来从以太坊区块链获取在我的 dapp 上注册的整个用户列表?
- azure-active-directory - 在 Outlook 加载项中使用 Microsoft openid 时缺少客户端 ID
- java - Flink 事件时间计时器不会在 testharness 中触发
- github - 每个或整体的 Github 页面限制?
- html - 如何在 vuejs 中悬停时更改 div 卡内容
- excel - 隐藏组的VBA组数据透视表问题
- flutter - 键和常量有什么用
- mongodb - mongodb 是否具有与 mysql 相同的重复密钥更新方式?