JD译站最近将Drupal网站搬迁到西部数码的VPS主机上,却白屏,运行update.php后发现系统提示pdo_mysql扩展未启用,于是开始排查未启用原因:
1、之前出现Mysql升级到5.5.27出错,由此想到Php升级版本后也可能出现问题
2、查phpinfo发现确实没有启用pdo_mysql扩展
3、先到wdcp官网搜索问题,发现官网有自动升级的脚本,而且带php5.2.17和5.3.27的版本选择,执行脚本后,ssh提示成功,重启服务后,仍未加载pdo_mysql。
4、在仔细看drupal官网文档提示,不要用pecl库的pdo安装,要用系统自带的pdo_mysql.so文件安装,找到问题所在。
通过搜到Centos通过phpize安装PHP pdo扩展 (link is external)一文,再针对自己的具体配置,安装教程命令如下:
一、找到wdcp系统php5.3.17的扩展库
cd /root/php-5.3.17/ext/pdo_mysql/
二、执行 phpize 命令
/www/wdlinux/php/bin/phpize
三、配置
./configure --with-php-config=/www/wdlinux/php/bin/php-config --with-pdo-mysql=/www/wdlinux/mysql/
四、安装
make && make install
编译成功后,系统会给出pdo_mysql.so存放位置
五、配置php.ini文件
extension=/www/wdlinux/php/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so
重启服务
六、检测phpinfo文件是否启用pdo_mysql
至此,pdo_mysql已成功安装,安装其他扩展例如pdo、mysqli等方法类似。
【转载】
http://www.2cto.com/os/201308/239837.html