我使用的是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
我仍然收到相同的错误消息。有人有任何想法吗?
我正在运行的机器未连接到互联网,因此我必须使用以前下载的软件包运行安装。
答案 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/