Php pdo_oci 64位fedora 17-找不到包含目录

Php pdo_oci 64位fedora 17-找不到包含目录,php,oracle,pdo,Php,Oracle,Pdo,我使用的是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 我收到错误消息:

我使用的是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
我收到错误消息: “我太笨了,不知道include dir在即时客户端安装中的位置”

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

ln -s /usr/bin/include/oracle/11.2 /usr/include/oracle/11.2.0.1
我仍然收到相同的错误消息。有人知道吗


我正在运行此操作的计算机未连接到internet,因此我必须使用以前下载的软件包运行安装。

我遇到了相同的问题。我运行的是centos 6.5 64位,但fedora非常类似

假设您已经安装了basic和devel软件包:

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——使用pdo oci=instantclient,/usr,11.2

我遵循了本教程:


您是否将phpize和/configure作为两个单独的命令使用?是的,我也尝试过了。您是否有针对oracle 11的新修补程序?我没有。你是说oracle即时客户端的补丁吗?您能指出我在哪里可以得到它吗?新的补丁可以在Oracle支持网站上找到。旧版本在没有补丁的情况下运行良好。