我剛剛將我的服務器的PHP版本升級到5.4.22,現在每個使用PDO的腳本都不起作用。自升級PHP到5.4.22之後,PDO將不會運行
這將不工作,我的PHP腳本的例子:
<?php
$dsn = 'mysql:dbname=testDB;host=127.0.0.1';
$user = '[hidden]';
$password = '[hidden]';
try {
$pdo = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
exit;
}
?>
當我運行該腳本,我得到:Fatal error: Class 'PDO' not found
,我得到同樣的錯誤,每創建一個連接腳本。
我跑膩子檢查,以檢查PDO甚至存在,並且發現這一點:
[email protected] [~]# php -m | grep -i pdo
PDO
pdo_mysql
pdo_sqlite
我的php.ini已經
extension=pdo.so
extension=pdo_sqlite.so
; sqlite was removed by EasyApache v3.22.24 on Sat Dec 14 23:24:10 2013 (PHP v5.4.x incompatibility)
; extension=sqlite.so
extension=pdo_mysql.so
phpinfo();
在PHP文件要求即時上PHP Version 5.3.10
如何在我的終端# php -v
說PHP 5.4.22
所以這真的讓我困惑,爲什麼我得到兩個版本。
可能重複[PHP致命錯誤:類'PDO'未找到](http://stackoverflow.com/questions/11813381/php-fatal-error-class-pdo-not-found) – JakeGould
@JakeGould已經閱讀那個問題,似乎沒有幫助我的情況=/ – Sir
你看到行擴展= pdo.so在php.ini中啓用? – Satya