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

标签 php database yii2 console config

我有一个高级的 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/

相关文章:

php - yii2 中的 Assets 包生成空文件

php - 如何在 Magento 中将值保存在我自己的 session 变量中?

php - 将包含的文件内容添加到变量

MySQL - 将数据从一个表复制到另一个

php - Yii2 无法从 MySQL 获取日期

yii2 - 如何验证 Yii2 动态模型

php - 在链配置的命名空间 App\Entity 中找不到类 'App\Form\Database_InteractionType'

javascript - 使用 javascript 或 php 将文件夹的图像插入数组

MySQl DATE Format 将 Varchar 更新为不同格式的日期

mysql - 我已经安装了 ubuntu 和 mysql 。下面的错误不断出现