最近我将opensuse 12.3更新为更新的13.1
不幸的是,我无法编译所需的pdo_oci.so.使用本指南,y可以在12.3上编译extnention:
http://forums.opensuse.org/english/other-forums/development/programming-scripting/418966-installing-pdo_oci-php.html
但不幸的是,在实际版本上我很难找到解决方案.目前我正在尝试执行make,但是你得到以下错误:
/home/temp/PDO_OCI-1.0/pdo_oci.c:34:1: error: unknown type name 'function_entry' function_entry pdo_oci_functions[] = { ^ /home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: braces around scalar initializer [enabled by default] {NULL, NULL, NULL} ^ /home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: (near initialization for 'pdo_oci_functions[0]') [enabled by default] /home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: initialization makes integer from pointer without a cast [enabled by default] /home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: (near initialization for 'pdo_oci_functions[0]') [enabled by default] /home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: excess elements in scalar initializer [enabled by default] /home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: (near initialization for 'pdo_oci_functions[0]') [enabled by default] /home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: excess elements in scalar initializer [enabled by default] /home/temp/PDO_OCI-1.0/pdo_oci.c:35:2: warning: (near initialization for 'pdo_oci_functions[0]') [enabled by default] /home/temp/PDO_OCI-1.0/pdo_oci.c:56:2: warning: initialization from incompatible pointer type [enabled by default] pdo_oci_functions, ^ /home/temp/PDO_OCI-1.0/pdo_oci.c:56:2: warning: (near initialization for 'pdo_oci_module_entry.functions') [enabled by default]
make:* [pdo_oci.lo]错误1
谁知道发生了什么?
hefengxian他的解决方案对我有用,但我还不能发表评论所以这就是我所做的.
编辑文件pdo_oci.c,在第34行附近搜索:
/* {{{ pdo_oci_functions[] */ function_entry pdo_oci_functions[] = { {NULL, NULL, NULL} }; /* }}} */
用...来代替
/* {{{ pdo_oci_functions[] */ zend_function_entry pdo_oci_functions[] = { {NULL, NULL, NULL} }; /* }}} */
再次运行make.