我一直在尝试使用pecl install apd在Debian上安装APD 。 但是,进入make阶段时命令失败:
make /bin/sh /src/apd-1.0.1/libtool --mode=compile cc -I. -I/src/apd-1.0.1 -DPHP_ATOM_INC -I/src/apd-1.0.1/include -I/src/apd-1.0.1/main -I/src/apd-1.0.1 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /src/apd-1.0.1/php_apd.c -o php_apd.lo mkdir .libs cc -I. -I/src/apd-1.0.1 -DPHP_ATOM_INC -I/src/apd-1.0.1/include -I/src/apd-1.0.1/main -I/src/apd-1.0.1 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /src/apd-1.0.1/php_apd.c -fPIC -DPIC -o .libs/php_apd.o /src/apd-1.0.1/php_apd.c: In function 'zif_override_function': /src/apd-1.0.1/php_apd.c:615: warning: 'zend_get_parameters_ex' is deprecated (declared at /usr/include/php5/Zend/zend_API.h:222) /src/apd-1.0.1/php_apd.c: In function 'zif_rename_function': /src/apd-1.0.1/php_apd.c:669: warning: 'zend_get_parameters_ex' is deprecated (declared at /usr/include/php5/Zend/zend_API.h:222) /src/apd-1.0.1/php_apd.c: In function 'zif_apd_set_pprof_trace': /src/apd-1.0.1/php_apd.c:792: warning: 'zend_get_parameters_ex' is deprecated (declared at /usr/include/php5/Zend/zend_API.h:222) /src/apd-1.0.1/php_apd.c: In function 'apd_zend_startup': /src/apd-1.0.1/php_apd.c:967: error: 'struct _zend_compiler_globals' has no member named 'extended_info' make: *** [php_apd.lo] Error 1
下载源代码,对自己进行编译和编译会导致相同的结果。
并帮助为什么这是如何解决这个问题,将不胜感激!
APD不能用PHP 5.3编译。 看错误 。
尝试应用补丁 。 编辑apd-1.0.1 / php_apd.c,改变这一行:
CG(extended_info) = 1;
至
CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;