Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
324 views
in Technique[技术] by (71.8m points)

dbus - Problem compiling PHP extension which uses an older version of PHP

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...