添加备注

用户贡献的备注 1 条备注

-21
Boruta.info
3 年前
我能够在 Ubuntu + PHP 8.0 上运行它。目前最新的版本 0.5.0 还没有适配 PHP 8.0,虽然它似乎可以工作。您需要下载源代码版本并手动编译它(基于 https://php.net/manual/en/install.pecl.phpize.php),但是您可能会遇到编译错误。在我的情况下,由于 return 语句末尾缺少 `;`,出现了一些小错误。还有一些与 PHP 8 中删除 TSRM 相关的错误,但添加宏到 `.c` 文件中就足够了。

可能有用(将宏添加到当前目录中所有 `.c` 文件的第一行)

sed -i '1s / ^ / \ # ifndef \ TSRMLS_D \ n \ #define \ TSRMLS_D \ void \ n \ #define \ TSRMLS_DC \ n \ #define \ TSRMLS_C \ n \ #define \ TSRMLS_CC \ n \ #define \ TSRMLS_FETCH \ (\) \ n \ #endif \ n / '* .c
To Top