ubuntu - PDO_OCI : could not find driver

标签 ubuntu pdo php oracle-call-interface

今天我的问题与 PDO、OCI8 和 PDO_OCI 有关。但从一开始。

我使用的是 Ubuntu 11.10 和 PHP 版本:5.3.8-1ubuntu3。我已经安装了 Oracle 10g Express,对其进行了配置并且运行良好。我必须做的下一步是 Oracle 和 PDO 之间的集成。所以我找到了这个链接:http://lacot.org/blog/2009/11/03/ubuntu-php5-oci8-and-pdo_oci-the-perfect-install.html并逐步执行(不安装 PDO,它之前是使用 pdo_mysql 安装的)。当我尝试在 Ubuntu 10.10 上执行此操作时 - 它正在运行。现在,在 11.10,当我尝试打开我的网站应用程序时,出现错误:“找不到驱动程序”。

我检查了 phpinfo() 并且在 PDO 行中有:PDO 支持 - 已启用,PDO 驱动程序 - mysql。本节中没有关于 oci 的内容,尽管下面几行我有 OCI 8 及更高版本的 PDO 驱动程序 - 已启用。

希望有人能帮忙解决这个问题。 最好的问候,马特奥。

最佳答案

您需要重新编译支持 PDO_OCI 的 PHP:

--with-pdo-oci=instantclient,/usr,10.2.0.3

当然,将即时客户端版本替换为您已安装的版本。

PDO 是一种访问类型。 MySQL 和 OCI 是数据库类型。如果您安装了基础 PDO 包,您仍然需要安装驱动程序。默认情况下,驱动程序不附带 PDO。当您安装 PDO MySQL 时,没有安装 PDO OCI,因为它是一个单独的模块。

关于ubuntu - PDO_OCI : could not find driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854194/

相关文章:

php - 如何取消两个图像的链接?

php - Laravel 5 Form Request 数据预操作

php - CSS:水平溢出DIV

php - MySQL 自动填充组合框

node.js - 在没有 sudo 的情况下安装 Node.js/npm 的最佳方法

php - CSV 到 Mysql 数据库

php - 如何重新配置​​ PHP(在 ubuntu 中)?

php - PHP PDO 语句可以接受表名或列名作为参数吗?

docker - 全局限制 docker(或 docker-compose)资源

c - 使用 qsort 函数对结构进行排序