Yii2异常'yii db Exception',消息'找不到驱动程序'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2异常'yii db Exception',消息'找不到驱动程序'相关的知识,希望对你有一定的参考价值。

我有一个先进的yii2模板。我正在尝试创建一个控制台命令。我已经创建了一个控制器类和action incide console / controllers文件夹:

namespace consolecontrollers;

use yiiconsoleController;

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

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

C: OSPanel domains localhost> yii work-model / validate异常'yii db Exception',消息'找不到驱动程序'

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

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

'components' => [
        'db' => [
            'class' => 'yiidbConnection',
            '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路径

以上是关于Yii2异常'yii db Exception',消息'找不到驱动程序'的主要内容,如果未能解决你的问题,请参考以下文章

yii2怎么删除数据库的一条数据

Yii2框架 model方法下setAttributes用法(自定义model 添加方法)

yii2 怎么批量删除

yii2将消息提取到db

yii2 rest api异常处理

YII2 Redis 常用的