I want to install a PHP extension which interacts with Dbus found here.
The problem occurs using make command plenty of times with the same error:
error: expected ‘)’ before ‘TSRMLS_CC’
dbus_##s##_initialize(dbusobj, (t)data TSRMLS_CC);
I searched around and found out that PHP 7 has modified the TSRMLS_* family of macros here and I figured I should just use PHP 5.6 since the extension was made with this version.
I don't know how this should be done, I installed PHP 5.6 to my Ubuntu machine but that doesn't seem to help at all. The extension uses TSRM library which is located at /usr/include/php/20200930/TSRM which seems to be the latest version still.
I have never really worked on PHP so maybe I'm missing something.
question from:
https://stackoverflow.com/questions/65921787/problem-compiling-php-extension-which-uses-an-older-version-of-php 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…