未捕获的异常'PDOException',消息'找不到驱动程序'(到Oracle DB)

时间:2014-11-07 08:12:16

标签: php oracle pdo wamp ini

我在安装Wamp后遇到了这个错误,并尝试启用php.ini中包含的所有PDO(位于Apache bin文件夹中)。

错误是:

PDOException: could not find driver in C:\wamp\www\common_db.php on line 27

第27行是:

$db = new PDO("oci:dbname=".$oraDB, $dbusername, $dbuserpassword);

我使用了phpinfo()来检查哪些PDO已经启用。 I've uploaded my php info onto Google Drive.

我正在尝试连接到Oracle数据库,并在php.ini中取消选中php_pdo_oci.dll。但是,这似乎并没有解决丢失的驱动程序错误。

可能有人知道我可能错过哪个司机?

1 个答案:

答案 0 :(得分:0)

除了在PHP配置中启用php_pdo_oci.dll之外,还必须在系统上安装ORACLE驱动程序。 PHP扩展只是PHP代码和ORACLE驱动程序之间的接口,或称为Instant Client。

因此,根据您使用的ORACLE版本,将取决于您激活的特定扩展名,以及您还必须加载到运行Apache和PHP的系统上的特定Instant Client。

您还必须激活通用

;extension=php_oci.dll      

其中一个特定的版本扩展。

;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11gR2 Instant Client
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client