从源代码编译的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不熟悉,你可以尝试使用非官方的fork或polyfill。
感谢您的完整答案。我想使用SplEnum。我会看看你的链接。 –