' CDbConnection无法打开数据库连接:找不到驱动程序'在尝试生成模型类时

时间:2015-01-24 16:15:56

标签: php mysql yii

当我在yiic shell中运行一个命令

  

模型用户ygs_users

我收到以下错误

  

异常'CDbException',消息'CDbConnection无法打开   数据库连接:无法找到驱动程序   C:\ Web服务器\家\本地主机\ WWW \警予,1.1.16.bca   042 \框架\分贝\ CDbConnection.php:399

早些时候,我在进入yiic shell时发出了警告

  

PHP警告:PHP启动:无法加载动态库   '/ usr / local / php5 / ext \ p hp_gd2.dll' - ═хэрщфхэєърчрээ√щьюфєы№。在   第0行上的未知PHP警告:PHP启动:无法加载动态   library'/ usr / local / php5 / ext \ p hp_mbstring.dll' - ═хэрщфхэєърчрээ√щ   ьюфєы№。在第0行的Unknown中PHP警告:PHP启动:无法执行   加载动态库'/ usr / local / php5 / ext \ p hp_mysql.dll' - ═хэрщфхэ   єърчрээ√щьюфєы№。在第0行的Unknown中PHP警告:PHP启动:   无法加载动态库'/ usr / local / php5 / ext \ p hp_mysqli.dll' -   ═хэрщфхэєърчрээ√щьюфєы№。在第0行的Unknown中PHP警告:PHP   启动:无法加载动态库'/ usr / local / php5 / ext \ p   hp_pdo_mysql.dll' - ═хэрщфхэєърчрээ√щьюфєы№。在第0行的未知中

我已经在php.ini中指定了扩展名的绝对路径,并且警告已经消失。我还在php.ini中插入了一行“PDO support = enabled”。 但错误'CDbException'保持不变。

我的database.php

  

返回数组(//'connectionString'=>   'sqlite:'。dirname( FILE )。'/ .. / data / testdrive.db',//取消注释   以下行使用MySQL数据库'connectionString'=>   'mysql:host = localhost; dbname = testdrive','emulatePrepare'=>真正,     'username'=> 'root','password'=> '','charset'=> 'utf8',);

我正在使用yii-1.1.16。

1 个答案:

答案 0 :(得分:0)

使用Yii 4年半后我被抓了10分钟......我不小心在mysql密码中加了一个“£”(UKP符号)所以一切都工作于“mysql -u blah -p db “但Yii不会连接。

如果您对此错误感到不满,请检查您的电子邮件中是否有任何愚蠢内容。