已加载PDO和pdo_mysql但未找到类

时间:2011-08-19 19:07:02

标签: php mysql pdo

我刚从共享主机转移到VPS主机,因此进行了设置。我已经安装了PDO和pdo_mysql模块。它显示它们已安装。我也重新启动了apache服务器。

root@li339-83:~# php -m | grep -i pdo
PDO
pdo_mysql

以下是来自phpinfo。

  

解析了其他.ini文件/etc/php5/apache2/conf.d/mysql.ini,/etc/php5/apache2/conf.d/mysqli.ini,/etc/php5/apache2/conf.d/pdo .ini,/ etc / php5 / apache2 / conf.d / pdo_mysql.ini,/ etc / php5 / apache2 / conf.d / suhosin.ini

安装后会自动添加扩展名(如下所示)

  

延长= pdo_mysql.so; //这是在pdo_mysql.ini

中      

延长= pdo.so; //这是在pdo.ini

但是,我无法加载我的网页。以下是错误

  

致命错误:第39行的/var/www/boot.php中找不到“PDO”类

1 个答案:

答案 0 :(得分:3)

PHP.ini文件中,我们应该修改 extension_dir 指令选项。这应该指向包含 pdo.so和pdo_mysql.so 文件的目录。

  

extension_dir =“/ usr / lib / php5”

要查找存在这些文件的目录,请使用以下unix命令

  

find / -name pdo.so

重启apache,问题解决了。