ubuntu下PHP安装pdo_mysql扩展

在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中就可以看到扩展成功

Selection_101

7.在yii的/requirements/index.php中也可以看到Warning变成了Passed

Selection_102

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.