2011-08-19 20 views
3

我刚刚从共享主机移到VPS主机,因此设置了一些东西。我已经安装了PDO和pdo_mysql模块。它显示它们已安装。我也重启了Apache服务器。PDO和pdo_mysql已加载,但未找到类

[email protected]:~# php -m | grep -i pdo 
PDO 
pdo_mysql 

以下是来自phpinfo。

Additional .ini files parsed /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

的扩展(如下图所示),在安装

extension=pdo_mysql.so; //this is in pdo_mysql.ini

extension=pdo.so; //this is in pdo.ini

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

Fatal error: Class 'PDO' not found in /var/www/boot.php on line 39

+0

命令行PHP不一定等于通过Web服务器的PHP。当你在网页中尝试'phpinfo()'并通过http://调用它时,你会看到什么? –

回答

3

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

extension_dir = "/usr/lib/php5"

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

find/-name pdo.so

重启Apache,问题是固定的。