【问题标题】:pdo_oci 64bit fedora 17 - cannot find include dirpdo_oci 64bit fedora 17 - 找不到包含目录
【发布时间】:2013-01-14 19:54:51
【问题描述】:

我在 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

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

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

【问题讨论】:

  • 你是否使用了 phpize & ./configure 作为两个单独的命令?
  • 是的,我也试过了
  • 你有oracle 11的新补丁吗?
  • 我没有。你的意思是oracle即时客户端的补丁吗?你能指出我在哪里可以得到它吗?
  • Oracle 支持网站上提供了适用于 oracle 11 的新补丁。旧版本无需补丁也能正常工作。

标签: php oracle pdo


【解决方案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/

【讨论】:

    猜你喜欢
    • 2016-09-04
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    相关资源
    最近更新 更多