我试图使用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