在从源代码编译的 PHP 7.1 上安装 SPL_Types

Install SPL_Types on PHP 7.1 compiled from source

我正在尝试在从源代码编译的 PHP 7.1.8 中安装 SPL_Types 扩展。

我尝试使用 sudo pecl install SPL_Types 并从源代码编译扩展,但我得到以下输出:

https://mega.nz/#!WE5WjajQ!QyVxMYWrsUiDF6Gq09psYBpR5Y336v26PusnlBNd8bg

我知道 post 链接不是很酷,但我无法将空洞输出放在这里。

此扩展现已过时,无法使用 PHP 7.x 构建。此库的最新版本 released 于 2012 年发布,仅支持 PHP 5.4。本机标量类型声明支持使此扩展几乎无用(可能除了 SplEnum)。

随着 PHP 7.x 许多内部 PHP API 发生了显着变化。正如您在附加输出中看到的那样,扩展的源代码使用了数十个过时的 API(大多数错误是由缺少宏、错误数据类型等引起的)。

要使用新版本构建的扩展,必须进行相应更新:Upgrading PHP extensions from PHP5 to NG. If you are not familiar with C you can try to use unofficial fork or polyfill