Ubuntu PDO_OCI:找不到驱动程序

Ubuntu PDO_OCI:找不到驱动程序,ubuntu,pdo,php,oracle-call-interface,Ubuntu,Pdo,Php,Oracle Call Interface,今天我的问题与PDO、OCI8和PDO_OCI有关。但是从一开始 我正在使用Ubuntu11.10和PHP版本:5.3.8-1ubuntu3。我已经安装了Oracle 10g Express,对其进行了配置,并且运行良好。我必须做的下一步是Oracle和PDO之间的集成。所以我找到了这个链接:并一步一步地做(不安装PDO,PDO以前是用PDO_mysql安装的)。当我试着在Ubuntu 10.10上做这件事时,它正在工作。现在,在11.10,当我尝试打开我的网站应用程序时,我得到一个错误:“找不

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

我正在使用Ubuntu11.10和PHP版本:5.3.8-1ubuntu3。我已经安装了Oracle 10g Express,对其进行了配置,并且运行良好。我必须做的下一步是Oracle和PDO之间的集成。所以我找到了这个链接:并一步一步地做(不安装PDO,PDO以前是用PDO_mysql安装的)。当我试着在Ubuntu 10.10上做这件事时,它正在工作。现在,在11.10,当我尝试打开我的网站应用程序时,我得到一个错误:“找不到驱动程序”

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

希望有人能帮上忙。
向您致意,Mateo。

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

--with-pdo-oci=instantclient,/usr,10.2.0.3
当然,将即时客户端版本替换为您已安装的版本


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

您也可以使用pecl。这样可以避免重新编译PHP,继续使用Ubuntu的PHP包。请参阅本教程:。

您的apache/php环境是否具有ORACLE_HOME环境变量?是。它被设置为:/opt/instantclient_10_2/(在我在OCI8和PDO_OCI安装过程中完成的步骤之后)。好的-我肯定这是PDO的问题。当我完成教程中的所有步骤(包括installation PDO-1.0.3)时,它开始工作,但出现了另一个错误(我在中提到过:)。但当我粘贴上一个文件pdo.so时,它停止了,我再次看到错误“找不到驱动程序”。我不知道该怎么办(您是否启用了pdo_mysql模块?通常,当未加载
pdo_PGSQL
驱动程序时会出现此错误。此外,您的
php.ini
文件(
php_pdo_mysql
/
php_pdo_sqlite
)中的pdo扩展是否存在?即使它出现在
phpinfo()
,您应该仔细检查它。请看一下本指南:它对我有效。可能是ORACLE\u HOME变量设置不正确。请尝试执行以下操作:echo$ORACLE\u HOME