我陷入了一個非常奇怪的情況。致命錯誤:未找到類'PDO'(但它已安裝並在終端上運行)
我主持一個共享的主機,從出藍色的,停止工作報告致命錯誤網站:類「PDO」未找到
所以我創建了一個驗證文件名爲test.php的並放置它位於public_html文件夾中。
test.php的:
<?php
if (class_exists('PDO')) {
print "PDO is installed";
}
else {
print "PDO NOT installed";
}
phpinfo();
?>
所以上面的腳本檢查,如果PDO類存在,右後,打印什麼是安裝並啓用PHP的信息。
首先,我做了SSH終端的一些測試:
- 運行我檢查安裝模塊的test.php前:$ PHP -m兩者PDO和PDO_MYSQL都在那裏。
- 然後我跑$ cd public_html $ php -f test.php。它返回的是安裝了PDO類,並且從phpinfo()調用中列出了PDO和PDO_mysql。
然後我運行了web瀏覽器的test.php。它返回了未安裝的PDO,並且在phpinfo()打印調用中列出了PDO和PDO_mysql。
什麼可能導致這樣的行爲?
UPDATE:
I have already tried to add the extension lines below into the php.ini but the issue persisted. I also made sure I had added those line into the right php.ini file by calling get_cfg_var('cfg_file_path')
extension=pdo.so
extension=pdo_mysql.so
作爲附註使用** Mysqli **。 – 2013-04-27 04:13:44
該PDO被安裝在命令行解釋器中,而不是在Web服務器模塊中? – 2013-04-27 08:05:24