前一段时间给VPS加了登陆自动提醒 ,因为用到了php脚本,使用php-cli运行的,可是每次登陆就会出来一串错误:

   php5-mysql startup of pdo_mysql.so fail due to undefined symbol: php_pdo_register_driver

很是讨厌,联想到前几天升级的时候貌似有个什么libc的升级,想到会不会是因为库版本太高了,找了半天也没找出个所以然,apt-get upgrade 软件包都是最新的,我甚至把php整个卸载,清除配置文件,再安装,还是那样,无语了。

放狗搜了半天,总算在国外的一个论坛上找到一个靠谱的,这哥们一语点醒梦中人:你加pdo模块了吗?我查看了php 的扩展目录,有pdo.so,想当然的认为软件安装的时候已经加上了,可上配置目录一看,没有,无语了,我使用apt安装的啊,怎么会没有呢?apt都能出错,我还能用什么呢,立马加了个pdo.ini 到 /etc/php5/conf.d/ 目录,内容:

1
2
; configuration for php PDO module  
extension=pdo.so

再试试 php -v 这把正常了,很郁闷的一个问题就这样解决了……