Rumah > pembangunan bahagian belakang > tutorial php > 解决打了临时解决php hash冲突的补丁后eAccelerator不能使用的有关问题

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

WBOY
Lepaskan: 2016-06-13 10:30:15
asal
856 orang telah melayarinya

解决打了临时解决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);}
Salin selepas log masuk

这行,在下面添加如下代码
} else if (buf, "p1%u", &b) {       a = 0;       b = 0; }
Salin selepas log masuk

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan