我試圖使用PDO連接到我的oracle數據庫,但我得到Class PDO未找到錯誤。我檢查過PDO已啓用並且看起來如此。儘管如此,我仍然無法追查爲什麼我得到這個錯誤。這裏是我的配置命令,在PHP中嘗試連接到Oracle數據庫時發現「Class'PDO'not found」錯誤
cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack"
"--with-snapshot-template=d:\php-sdk\snap_5_2\vc6\x86\template"
"--with-php-build=d:\php-sdk\snap_5_2\vc6\x86\php_build"
"--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared"
"--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared"
PHP版本:5.2.8 甲骨文:10.2
這是我使用連接到數據庫的代碼。
try{
$conn = new PDO("oci:dbname=".$oc_db,$oc_user,$oc_pass);
}catch(PDOException $e){
echo ($e->getMessage());
}
有沒有其他的原因,我得到這個錯誤?任何幫助讚賞。
PDO需要一般的PDO模塊和驅動程序特定模塊(在你的情況下php_oracle)啓用。在PDO部分'PDO驅動程序'中輸出對phpinfo()的輸出是什麼?哪些特定的驅動程序啓用? – 2009-09-17 01:26:15
既然你提到這個我在phpinfo()中再次檢出,但沒有「PDO驅動程序」部分。 – Chantz 2009-09-17 01:27:58
啊,是的,當然,我認爲這是有道理的,因爲你提到PDO類沒有找到。傻我。我擔心我沒有太熟練的配置PHP的配置方式。但我的猜測是你應該有'--with-pdo'這兩行安裝普通PDO模塊的另一個配置選項。這是假設'--with-pdo-oci'不會自動安裝一般的PDO模塊。雖然不確定。 – 2009-09-17 01:36:24