【问题标题】:Uncaught exception 'PDOException' with message 'could not find driver' (to an Oracle DB)带有消息“找不到驱动程序”的未捕获异常“PDOException”(到 Oracle DB)
【发布时间】:2015-01-03 23:39:03
【问题描述】:

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

错误是:

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。但是,这似乎并没有解决缺少的驱动程序错误。

有人知道我可能会缺少哪个驱动程序吗?

【问题讨论】:

标签: php oracle pdo wamp ini


【解决方案1】:

除了在您的 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

【讨论】:

    猜你喜欢
    • 2014-01-23
    • 2015-03-12
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    相关资源
    最近更新 更多