在linux下使用yii框架的时候,遇到一个错误
“CDbConnection failed to open the DB connection: could not find drive ”
google了一下,然后去/yii路径/requirements/index.php确认了是由于PDO MYSQL extension 没有安装的原因(PDO MYSQL extension 后面出现了Warning)。
解决方法:
1.进入php源码包中的/etc/pdo_mysql目录,我的在
cd /usr/local/src/php-5.3.22/ext/pdo_mysql
在当前目录执行phpize(在php的安装路径里的bin/目录里,我的在
/usr/local/src/php-5.3.22/ext/pdo_mysql$ /usr/local/php/bin/phpize
2.配置
在当前目录下执行
./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql
其中/usr/local/mysql是我的mysql安装目录
3.编译安装
make一下,然后make install
安装成功以后,会在/usr/local/php/lib/php/extensions/no-debug-zts-20090626目录有pdo_mysql.so文件
其中no-debug-non-zts-20090626可能会根据你下的php源码包不同而有所不同,如no-debug-non-zts-20050922等
4.修改配置文件
修改php.ini文件,添加扩展语句
extension=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so”
5.重启apache,完成。
6.在phpinfo中就可以看到扩展成功
7.在yii的/requirements/index.php中也可以看到Warning变成了Passed