模块“PDO”已经加载到“未知”行0中

我使用php5-fpm的nginx,由于某种原因,我的php5-fpm一直在说“模块”PDO“已经加载到未知的行0”,老实说,我不知道为什么。 这个扩展名不是在php.ini里面加载的,而是从“–with-config-file-scan-dir”加载的,它加载了pdo.ini,当然也加载了pdo.so

我的PHPconfiguration如下

'./configure' '--prefix=/opt/php5' '--with-config-file-path=/etc/php5' '--with-config-file-scan-dir=/etc/php5/conf.d' '--with-curl' '--with-pear' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--with-zlib' '--with-xpm-dir' '--with-freetype-dir' '--with-t1lib' '--with-mcrypt' '--with-mhash' '--with-mysql' '--with-mysqli' '--with-pdo-mysql' '--with-openssl' '--with-xmlrpc' '--with-xsl' '--with-bz2' '--with-gettext' '--with-readline' '--with-fpm-user=www-data' '--with-fpm-group=www-data' '--disable-debug' '--enable-fpm' '--enable-cli' '--enable-inline-optimization' '--enable-exif' '--enable-wddx' '--enable-zip' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-mbstring' '--enable-soap' '--enable-sockets' '--enable-sqlite-utf8' '--enable-shmop' '--enable-dba' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg'

我似乎无法find适合我的解决scheme。

我检查了我的phpinfo() ,看看PDO扩展是否被加载,它似乎被加载(即使当我删除从pdo.ini加载pdo.so),但当我尝试使用PDO我得到

致命错误:未find类“PDO”

我还要指出,我也加载apc.soapc.so ,和imagick.so没有问题。

已安装的软件包列表(php和mysql)希望这可以提供更多的信息来帮助我解决这个问题。 另外值得注意的是,我的configuration在过去的6个月里一直工作顺利。 我使用VladGH安装脚本( https://github.com/vladgh/VladGh.com-LEMP )安装它,因为它只是我的开发环境。 如果需要,我很乐意做一个完整的重新安装我的服务器,但我宁愿只是弄清楚这一点。

 dpkg --get-selections | grep php libapache2-mod-php5 install php5-cgi install php5-cli install php5-common install php5-mysql install php5-suhosin install dpkg --get-selections | grep mysql courier-authlib-mysql install libdbd-mysql-perl install libmysql++3 deinstall libmysqlclient16 install mysql-client-5.1 install mysql-client-core-5.1 install mysql-common install mysql-server install mysql-server-5.1 install mysql-server-core-5.1 install php5-mysql install postfix-mysql install 

在尝试了解决这个问题的众多解决scheme之后,我决定在我的机器上完成一个完整的重新安装。

从PHP 5.1开始 ,PDO是PHP Core distrib的一部分,因此作为扩展装载的pdo.so变得多余。

在我的情况下,它帮助: apt-get install –reinstall php5-mysql