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

问题描述:

我试图在源代码编译的PHP 7.1.8中安装SPL_Types扩展。从源代码编译的PHP 7.1上安装SPL_Types

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

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

我知道这是不冷静发布链接,但我不能把孔在这里输出。

此扩展已过时,无法使用PHP 7.x构建。这个lib released的最新版本在2012年,只支持PHP 5.4。本机标量类型声明支持使得这个扩展大部分无用(可能除了SplEnum)。

对于PHP 7.x,许多内部PHP API已经发生了很大变化。正如你在附件中看到的那样,扩展的源代码使用了许多过时的API(大部分错误是由于缺少宏,错误的数据类型等造成的)。

对于使用新版本构建的扩展,必须相应更新:Upgrading PHP extensions from PHP5 to NG。如果你对C不熟悉,你可以尝试使用非官方的forkpolyfill

+0

感谢您的完整答案。我想使用SplEnum。我会看看你的链接。 –