forp-PHP-profiler
forp-PHP-profiler copied to clipboard
Fails to build with PHP -enable-maintainer-zts flag enabled
When i try to build the profiler on a thread safe compiled PHP 5.5.10 on Mac OS X 10.9, it failed with the following error message:
/opt/appserver/var/tmp/forp/php_forp.c:304:5: warning: implicit declaration of function 'forp_json' is invalid in C99 [-Wimplicit-function-declaration]
forp_json(TSRMLS_C);
^
1 warning generated.
/bin/sh /opt/appserver/var/tmp/forp/libtool --mode=compile cc -I. -I/opt/appserver/var/tmp/forp -DPHP_ATOM_INC -I/opt/appserver/var/tmp/forp/include -I/opt/appserver/var/tmp/forp/main -I/opt/appserver/var/tmp/forp -I/opt/appserver/include/php -I/opt/appserver/include/php/main -I/opt/appserver/include/php/TSRM -I/opt/appserver/include/php/Zend -I/opt/appserver/include/php/ext -I/opt/appserver/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /opt/appserver/var/tmp/forp/forp.c -o forp.lo
cc -I. -I/opt/appserver/var/tmp/forp -DPHP_ATOM_INC -I/opt/appserver/var/tmp/forp/include -I/opt/appserver/var/tmp/forp/main -I/opt/appserver/var/tmp/forp -I/opt/appserver/include/php -I/opt/appserver/include/php/main -I/opt/appserver/include/php/TSRM -I/opt/appserver/include/php/Zend -I/opt/appserver/include/php/ext -I/opt/appserver/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /opt/appserver/var/tmp/forp/forp.c -fno-common -DPIC -o .libs/forp.o
/opt/appserver/var/tmp/forp/forp.c:201:45: error: too few arguments to function call, single argument 'tsrm_ls' was not specified
if(zend_vm_stack_get_args_count() > 0) {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/opt/appserver/include/php/Zend/zend_execute.h:328:1: note: 'zend_vm_stack_get_args_count' declared here
static zend_always_inline int zend_vm_stack_get_args_count(TSRMLS_D)
^
/opt/appserver/var/tmp/forp/forp.c:358:96: warning: format specifies type 'int' but the argument has type 'long' [-Wformat]
php_printf(FORP_HIGHLIGHT_END, n->caption != NULL ? n->caption : "", (n->time / 1000), (n->mem / 1024), n->level);
^~~~~~~~~~~~~~~
/opt/appserver/var/tmp/forp/forp.c:454:5: warning: implicit declaration of function 'php_info_print_table_start' is invalid in C99 [-Wimplicit-function-declaration]
php_info_print_table_start();
^
/opt/appserver/var/tmp/forp/forp.c:455:5: warning: implicit declaration of function 'php_info_print_table_row' is invalid in C99 [-Wimplicit-function-declaration]
php_info_print_table_row(2, "Version", FORP_VERSION);
^
/opt/appserver/var/tmp/forp/forp.c:456:5: warning: implicit declaration of function 'php_info_print_table_end' is invalid in C99 [-Wimplicit-function-declaration]
php_info_print_table_end();
^
4 warnings and 1 error generated.
make: *** [forp.lo] Error 1
Any chance to make this run?
Tim
Hi! It looks like the same issue that I experienced. See https://github.com/aterrien/forp-PHP-profiler/issues/22#issuecomment-46777811