【问题标题】:How to compile the Oracle Instant Client Libraries for PHP PDO - Linux x86_64?如何为 PHP PDO - Linux x86_64 编译 Oracle Instant Client 库?
【发布时间】:2011-09-30 12:44:31
【问题描述】:

我目前正在尝试为 PHP PDO (Linux x86_64) 编译 Oracle Instant Client 库,但它在 make 步骤中失败了。注意:这是一个旧的实验性插件。

我已按照此页面上突出显示的步骤操作:http://lacot.org/blog/2009/11/03/ubuntu-php5-oci8-and-pdo_oci-the-perfect-install.html,但在 make 上失败。

你知道这个错误是什么意思吗?或者我该如何纠正? 我想我的意思是 zend_fcall_info 类型未被识别,但据我所知,zend.h 文件被包含在内,因为我已将所有 Zend 包含复制到 /usr/local/include/php/ ext/pdo/ 尝试解决此错误。

gary@gary-desktop:/tmp/PDO_OCI-1.0$ make /bin/bash
/tmp/PDO_OCI-1.0/libtool --mode=compile gcc
-I/usr/local/include/php/ext -I. -I/tmp/PDO_OCI-1.0 -DPHP_ATOM_INC
-I/tmp/PDO_OCI-1.0/include -I/tmp/PDO_OCI-1.0/main -I/tmp/PDO_OCI-1.0
-I/usr/local/include/php -I/usr/local/include/php/main
-I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend 
-DHAVE_CONFIG_H  -g -O2   -c /tmp/PDO_OCI-1.0/pdo_oci.c -o pdo_oci.lo 
gcc -I/usr/local/include/php/ext -I. -I/tmp/PDO_OCI-1.0 -DPHP_ATOM_INC
-I/tmp/PDO_OCI-1.0/include -I/tmp/PDO_OCI-1.0/main -I/tmp/PDO_OCI-1.0
-I/usr/local/include/php -I/usr/local/include/php/main
-I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend
-DHAVE_CONFIG_H -g -O2 -c /tmp/PDO_OCI-1.0/pdo_oci.c  -fPIC -DPIC -o
pdo_oci.lo In file included from /tmp/PDO_OCI-1.0/pdo_oci.c:29:
/usr/local/include/php/ext/pdo/php_pdo_driver.h:617: error: expected
specifier-qualifier-list before 'zend_fcall_info'
/usr/local/include/php/ext/pdo/php_pdo_driver.h:624: error: expected
specifier-qualifier-list before 'zend_fcall_info' make: ***
[pdo_oci.lo] Error 1 gary@gary-desktop:/tmp/PDO_OCI-1.0$

任何帮助将不胜感激。

【问题讨论】:

    标签: php oracle pdo


    【解决方案1】:

    我尝试了另一台机器,一切正常。可能是配置问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-18
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      • 1970-01-01
      • 2021-04-11
      相关资源
      最近更新 更多