gpt4 book ai didi

php - Yii2 异常 'yii\db\Exception' 消息 'could not find driver'

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:13 34 4
gpt4 key购买 nike

我有一个高级的 yii2 模板。我正在尝试创建一个控制台命令。我创建了一个 Controller 类和操作 incide console/controllers 文件夹:

namespace console\controllers;

use yii\console\Controller;

class WorkModelController extends Controller
{
public function actionValidate(){}
}

我的 Action 应该连接到 mysql 数据库,选择一些数据并用它做一些事情。当我运行命令时:yii work-model/validate 我得到这个错误:

C:\OSPanel\domains\localhost>yii work-model/validate Exception 'yii\db\Exception' with message 'could not find driver'

in C:\OSPanel\domains\localhost\vendor\yiisoft\yii2\db\Connection.php:56

我的 console/config/main.php 和 main-local.php 文件包含下一个 db-config:

'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=dbname',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
],
];

当我尝试从应用程序的另一部分连接到数据库时一切正常,但是当我尝试从控制台连接时出现此错误。

请帮我解决这个错误。

最佳答案

尝试从 cli 运行 php -me 并确保 pdo_mysql 在那里..如果没有,那么您需要从您的 php.ini 配置中启用它。

有时,当您使用 lamp/xampp 等服务器堆栈时,您可能会错过重新同步您的环境路径以使用服务器堆栈的相同版本的 php.ini。为此,您可以简单地检查/比较来自浏览器的 phpinfo() 和来自 cli 的 php -i 的 php.ini 路径

关于php - Yii2 异常 'yii\db\Exception' 消息 'could not find driver',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47953312/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com