2011-08-19 18 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,問題是固定的。