未捕获异常';PDOException';带有消息';找不到驱动程序';(到Oracle数据库)


Uncaught exception 'PDOException' with message 'could not find driver' (to an Oracle DB)

我在安装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已经启用。我已将我的php信息上传到Google Drive。

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

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

除了在PHP配置中启用php_pdo_oci.dll外,您还必须在系统上安装ORACLE驱动程序。PHP扩展只是PHP代码和ORACLE驱动程序之间的接口,也就是所谓的即时客户端。

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

您还必须激活通用

;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