0

我在 64 位 Fedora 17 机器上,PHP5.4.8。我安装了 Oracle Instant Client 11.2。我正在尝试安装 pdo_oci 包,但遇到了一些问题。

我有最新的 PDO_OCI 包。我将其解压缩并执行以下操作:

~$ > cd ../PDO_OCI-1.0
~$ > phpize 
~$ > ./configure --with-pdo-oci=instantclient,/usr/lib/oracle/11.2/client64/lib

我收到错误消息:“我太笨了,无法弄清楚包含目录在您的即时客户端安装中的位置”

正如 php.net 中的 pdo_oci 手册所建议的那样,我使用 OIC 的次要版本创建了几个路径

ln -s /usr/bin/include/oracle/11.2 /usr/include/oracle/11.2.0.1

我仍然收到相同的错误消息。有人知道吗?

我运行它的机器没有连接到互联网,所以我必须使用以前下载的包来运行安装。

4

1 回答 1

1

我遇到了同样的问题。我运行centos 6.5 64bits,但fedora 很相似。

假设您已经安装了基本包和开发包:

oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.i386.rpm

您应该只指定“/usr”目录,因为 configure 在 configure 中以这种方式查找 oci.h:

$PDO_OCI_IC_PREFIX/lib/oracle/$PDO_OCI_IC_VERS/client/include/oci.h

因此,在编辑 config.m4 以便能够进行 11.2 安装(最后的 url 参考)之后,执行以下操作:

./configure --with-pdo-oci=instantclient,/usr,11.2

我遵循了本教程:

http://shiki.me/blog/installing-pdo_oci-and-oci8-php-extensions-on-centos-6-4-64bit/

于 2014-01-31T17:26:34.430 回答