每当我尝试登录我的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。请帮我解决错误。
答案 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。