【问题标题】:PDO OCI8 2.0.0, Error while compiling on centos linux 6.5PDO OCI8 2.0.0,在 centos linux 6.5 上编译时出错
【发布时间】:2017-04-07 00:34:41
【问题描述】:

我是 Linux 新手。我正在为 PHP 5.6 上的 Oracle 编译 PDO oci8。我正在为 Oracle 使用 12.1 即时客户端。

我正在点击此链接进行安装。

http://shiki.me/blog/installing-pdo_oci-and-oci8-php-extensions-on-centos-6-4-64bit/

但是在 make 命令上我遇到了很多错误。

running: make
/bin/sh /var/tmp/pear-build-rootra3mow/oci8-2.0.0/libtool --mode=compile cc  -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootra3mow/oci8-2.0.0/include -I/var/tmp/pear-build-rootra3mow/oci8-2.0.0/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/oci8/oci8.c -o oci8.lo
libtool: compile:  cc -I. -I/var/tmp/oci8 -DPHP_ATOM_INC -I/var/tmp/pear-build-rootra3mow/oci8-2.0.0/include -I/var/tmp/pear-build-rootra3mow/oci8-2.0.0/main -I/var/tmp/oci8 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/tmp/oci8/oci8.c  -fPIC -DPIC -o .libs/oci8.o
In file included from /usr/include/php/Zend/zend_config.h:1,
                 from /usr/include/php/Zend/zend.h:51,
                 from /usr/include/php/main/php.h:35,
                 from /var/tmp/oci8/oci8.c:35:
/usr/include/php/main/../main/php_config.h:1230: error: expected ë=í, ë,í, ë;í, ëasmí or ë__attribute__í before ëHAVE_OCI8_DTRACEí

还有一些其他错误。如果需要我会上传。

请帮助,我们将不胜感激任何类型的帮助。

提前致谢。

【问题讨论】:

  • 是否可以选择只使用您的操作系统提供的二进制 RPM?

标签: php linux oracle pdo


【解决方案1】:

主要问题是从 PECL 下载 PDO_OCI。这与其他 DB 的 PDO 驱动程序类似,已过时,您必须使用 PHP 源包中的 PDO_OCI 代码。

我强烈建议使用 OCI8 而不是 PDO_OCI。 OCI8 有各种各样的东西,比如连接池、语句缓存等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多