首页 > 后端开发 > php教程 > 解决打了临时解决php hash冲突的补丁后eAccelerator不能使用的有关问题

解决打了临时解决php hash冲突的补丁后eAccelerator不能使用的有关问题

WBOY
发布: 2016-06-13 10:30:15
原创
857 人浏览过

解决打了临时解决php hash冲突的补丁后eAccelerator不能使用的问题
最近爆出php hash冲突问题,具体请查看雪候鸟的博文,
打了雪兄给出的临时补丁后发现eAccelerator不好使了。
执行php -v 会提示
[eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.17. Rebuild it for your PHP version (5.2.17p1) or download precompiled binaries.
主要是因为php版本号改变了导致eAccelerator报错。
找了一下eAccelerator的源码,发现是eaccelerator.c文件中,有检查php版本号的代码,主要是encode_version这个函数,找到

} else if (strncasecmp(buf, "beta", 4) == 0) {         a = 3;        sscanf(buf, "beta%u", &b);}
登录后复制

这行,在下面添加如下代码
} else if (buf, "p1%u", &b) {       a = 0;       b = 0; }
登录后复制

重新编译eAccelerator,再次执行 php -v,已无报错,重启cgi,eAccelerator目录已有重新重成的文件,说明成功解决此问题:)

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板