Related: T268925: Luasandbox fails to compile with PHP 8.0
root@1276224aa863:/srv/wikidiff2# make /bin/bash /srv/wikidiff2/libtool --mode=compile g++ -I. -I/srv/wikidiff2 -I/srv/wikidiff2/include -I/srv/wikidiff2/main -I/srv/wikidiff2 -I/usr/include/php/20200930 -I/usr/include/php/20200930/main -I/usr/include/php/20200930/TSRM -I/usr/include/php/20200930/Zend -I/usr/include/php/20200930/ext -I/usr/include/php/20200930/ext/date/lib -DHAVE_CONFIG_H -Wno-write-strings -std=c++11 -g -O2 -c /srv/wikidiff2/php_wikidiff2.cpp -o php_wikidiff2.lo libtool: compile: g++ -I. -I/srv/wikidiff2 -I/srv/wikidiff2/include -I/srv/wikidiff2/main -I/srv/wikidiff2 -I/usr/include/php/20200930 -I/usr/include/php/20200930/main -I/usr/include/php/20200930/TSRM -I/usr/include/php/20200930/Zend -I/usr/include/php/20200930/ext -I/usr/include/php/20200930/ext/date/lib -DHAVE_CONFIG_H -Wno-write-strings -std=c++11 -g -O2 -c /srv/wikidiff2/php_wikidiff2.cpp -fPIC -DPIC -o .libs/php_wikidiff2.o /srv/wikidiff2/php_wikidiff2.cpp: In function 'void zif_wikidiff2_do_diff(zend_execute_data*, zval*)': /srv/wikidiff2/php_wikidiff2.cpp:102:32: error: expected ')' before 'TSRMLS_CC' if (zend_parse_parameters(argc TSRMLS_CC, "ssl|l", &text1, &text1_len, &text2, ~ ^~~~~~~~~~ ) /srv/wikidiff2/php_wikidiff2.cpp: In function 'void zif_wikidiff2_inline_diff(zend_execute_data*, zval*)': /srv/wikidiff2/php_wikidiff2.cpp:137:32: error: expected ')' before 'TSRMLS_CC' if (zend_parse_parameters(argc TSRMLS_CC, "ssl", &text1, &text1_len, &text2, ~ ^~~~~~~~~~ ) /srv/wikidiff2/php_wikidiff2.cpp: In function 'void zif_wikidiff2_inline_json_diff(zend_execute_data*, zval*)': /srv/wikidiff2/php_wikidiff2.cpp:172:32: error: expected ')' before 'TSRMLS_CC' if (zend_parse_parameters(argc TSRMLS_CC, "ssl", &text1, &text1_len, &text2, ~ ^~~~~~~~~~ ) make: *** [Makefile:209: php_wikidiff2.lo] Error 1
Note that config.m4 will prevent building on PHP 8, so that part needs to be disabled.