zend_class_entry’ has no member named ‘iterator_funcs’

在centos上编译php 7.3 的rar拓展的时候会出现这个错误。
error: ‘zend_class_entry’ has no member named ‘iterator_funcs’
这是由于新的Zend代码由之前的:
zend_class_iterator_funcs iterator_funcs;
class_container.iterator_funcs.funcs = NULL;
已经修改成:
zend_class_iterator_funcs *iterator_funcs_ptr;
class_container.iterator_funcs_ptr = NULL;
在这里插入图片描述
修改对应的rar里面的源码文件,找到对应的行数:
961:it->parent.funcs = ce->iterator_funcs.funcs;
修改后:
it->parent.funcs = ce->iterator_funcs_ptr;

1173:rararch_ce_ptr->iterator_funcs.funcs = &rararch_it_funcs;
修改后:
rararch_ce_ptr->iterator_funcs_ptr = &rararch_it_funcs;

猜你喜欢

转载自blog.csdn.net/goodsirlee/article/details/100561063