Yii中的CDbConnection错误

时间:2011-07-13 07:47:37

标签: php mysql pdo yii

每当我尝试登录我的Yii应用程序时,它都显示错误,如

CDbConnection failed to open the DB connection: could not find driver .

我google了好几个小时,从许多博客我知道我需要pdo_mysql,但已经安装了。在php.ini中我也对这些行做了评论

;extension=php_pdo_mysql.dll

;extension=php_mysql.dll

并重新启动apache服务器但仍显示相同的概率。我正在使用ubuntu 11.04。请帮我解决错误。

5 个答案:

答案 0 :(得分:6)

sudo apt-get install php5-mysql后跟sudo apache2ctl graceful在Ubuntu桌面上为我工作

答案 1 :(得分:0)

对于Ubuntu(linux),您需要重新编译Apache。简单的取消注释将无法正常工作。 在Ubuntu中,我相信你可以做一些apt-get。

答案 2 :(得分:0)

我不明白为什么你有第一行评论,你应该UNCOMMENT

extension=php_pdo_mysql.dll

它对我有用!

答案 3 :(得分:0)

安装

sudo apt-get install php5-sqlite 

并重新启动apache2

sudo service apache2 restart

它为我工作。

答案 4 :(得分:0)

首先确保你有

sudo apt install php-xml php-mbstring php-pdo php-mysql 

安装,然后重启apache

sudo service apache2 restart

我的解决方案与缓存有关:

cache' => array(
    'class' => 'system.caching.CDbCache',
    //'class' => 'system.caching.CFileCache',
    'connectionID'=>'db', // <<< THIS IS THE ISSUE
),

如果未设置connectionID,则db缓存默认为/ protected / data目录中的mysqli数据库,如果系统上未安装mysqli驱动程序,则无法访问该数据库(常见问题与专用服务器,DO drop,xampp / wamp ......)或者,您可以禁用数据库缓存并改为启用fileCache。