forp-PHP-profiler icon indicating copy to clipboard operation
forp-PHP-profiler copied to clipboard

Fails to build with PHP -enable-maintainer-zts flag enabled

Open wagnert opened this issue 10 years ago • 1 comments

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

wagnert avatar Jun 28 '14 13:06 wagnert

Hi! It looks like the same issue that I experienced. See https://github.com/aterrien/forp-PHP-profiler/issues/22#issuecomment-46777811

crowcrow avatar Jun 29 '14 01:06 crowcrow