Php
Debian PHP 5.3 APD 編譯問題
我一直在嘗試使用
pecl install 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
下載原始碼,
phpize
自己編譯和編譯會導致同樣的事情。並幫助解釋為什麼會這樣以及如何解決它,將不勝感激!
APD 不能與 PHP 5.3 一起編譯。見錯誤。
嘗試應用更新檔。編輯 apd-1.0.1/php_apd.c,更改這一行:
CG(extended_info) = 1;
到
CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;