Heim > Backend-Entwicklung > PHP-Tutorial > 解决打了临时解决php hash冲突的补丁后eAccelerator不能使用的有关问题

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

WBOY
Freigeben: 2016-06-13 10:30:15
Original
855 Leute haben es durchsucht

解决打了临时解决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);}
Nach dem Login kopieren

这行,在下面添加如下代码
} else if (buf, "p1%u", &b) {       a = 0;       b = 0; }
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage