[英]Exception 'yii\db\Exception' with message 'could not find driver'
[英]Yii2 exception 'yii\db\Exception' with message 'could not find driver'
我有一個高級 yii2 模板。 我正在嘗試創建一個控制台命令。 我創建了一個控制器類和操作包含控制台/控制器文件夾:
namespace console\controllers;
use yii\console\Controller;
class WorkModelController extends Controller
{
public function actionValidate(){}
}
我的操作應該與 mysql 數據庫連接,選擇一些數據並用它做一些事情。 當我運行命令時:yii work-model/validate 我收到這個錯誤:
C:\\OSPanel\\domains\\localhost>yii work-model/validate Exception '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' => '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 路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.