今天我的问题与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驱动程序。
希望有人可以帮忙解决这个问题。 最好的问候,马特奥。
答案 0 :(得分:0)
您需要重新编译PHP并支持PDO_OCI:
--with-pdo-oci=instantclient,/usr,10.2.0.3
当然,将即时客户端版本替换为您已安装的版本。
PDO是一种访问类型。 MySQL和OCI是数据库类型。如果您安装了基本PDO软件包,则仍需要安装驱动程序。默认情况下,驱动程序不附带PDO。安装PDO MySQL时,未安装PDO OCI,因为它是一个单独的模块。
答案 1 :(得分:0)
你也可以使用pecl。这样你就可以避免重新编译PHP并继续使用Ubuntu的PHP包。请参阅本教程:Installing PHP & Oracle PDO Drivers on Ubuntu。