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

时间:2013-01-14 19:54:51

标签: 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

我收到错误消息: “我太笨了,无法确定你的即时客户端安装中包含dir的位置”

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

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

我仍然收到相同的错误消息。有人有任何想法吗?

我正在运行的机器未连接到互联网,因此我必须使用以前下载的软件包运行安装。

1 个答案:

答案 0 :(得分:1)

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

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

甲骨文instantclient11.2碱性-11.2.0.4.0-1.x86_64.rpm 甲骨文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 /客户端/包含/ 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/