我正在尝试在源代码编译的PHP 7.1.8中安装SPL_Types扩展。
我尝试使用sudo pecl install SPL_Types
并从源代码编译扩展,但我得到以下输出:
https://mega.nz/#!WE5WjajQ!QyVxMYWrsUiDF6Gq09psYBpR5Y336v26PusnlBNd8bg
我知道发布链接并不酷,但我无法在此处输出孔。
答案 0 :(得分:4)
此扩展程序现已过时,无法使用PHP 7.x构建。该库released的最新版本于2012年,仅支持PHP 5.4。原生标量类型声明支持使得此扩展大多无用(可能除了SplEnum)。
使用PHP 7.x,许多内部PHP API都发生了重大变化。正如您在附加的输出中所看到的,扩展的源代码使用了许多过时的API(大多数错误都是由丢失的宏,错误的数据类型等引起的)。
对于使用新版本构建的扩展程序,必须相应地更新它:Upgrading PHP extensions from PHP5 to NG。如果您不熟悉C,可以尝试使用非官方fork或polyfill。