PHP5.2/5.3/5.4/5.5/5.6全面对比实测报告
对于PHP各个版本,网上已有不少评测,但大都是对版本的区别和功能变更方面。
到底用哪个版本好?哪个速度快?常用的网站程序对各版本兼容性又如何?没有找到这方面的资料。
闲着无事,我便测试了一番。
PHP版本
PHP5.2.17 PHP5.3.29 PHP5.4.36 PHP5.5.20 PHP5.6.4
PHP版本从5.2至5.6 NTS,小版本全部是最新的。PHP5.5及5.6为64位,5.2至5.4为32位。
服务器环境
Windows2008R2 64位版,IIS7.5 fastcgi模式,Mysql5.1.72, Wincache
测试程序
Discuz X3.2, DEDECMS V5.7 SP1, PHPCMS V9.5.8, Wordpress 4.1, Typecho 1.0
程序测试结果
1,Discuz X3.2 对PHP5.2/5.3/5.4都支持,在PHP5.5及PHP5.6下会出现莫名的问题。如果是GBK版本,在PHP5.4下会出现编码错乱。修复教程后面将给大家整理出来。
目前DZ官方建议使用PHP5.2.17,个人建议可以使用PHP5.3(UTF8版本可以使用PHP5.4)。
2,DEDECMS V5.7 SP1 在PHP5.2.17下兼容性最好,在PHP5.3.3以下可运行但会出现错误警告,PHP5.4以上错误较多,不建议使用PHP5.4及以上版本。
3,PHPCMS V9.5.8 也是在PHP5.2版本开发的,在PHP5.3以上勉强能使用,需要修改个别函数,会有少量的PHP错误警告。在PHP5.4也能运行,但错误警告比PHP5.3要增多。在PHP5.5及以上版本运行出错,不建议使用。
4,Wordpress、Typecho完美支持PHP5.6/PHP5.5。
5,其它常见程序,如:phpwind,ecms等程序,个人认为也是在PHP5.2版本运行较好。
PHP版本测试感受
1,PHP5.2.17 兼容性最好,软件安装包体积也小。
2,PHP5.3.29 性能有提升,兼容性还算不错。重点是配合Wincache后,内存占用竟然比PHP5.2还要低!
3,PHP5.4.36 据说性能有小幅提升,感觉不明显。PHP5.4开始默认转码为UTF8,GBK编码的程序郁闷了。内存占用比5.3稍高。
4,PHP5.5.20 可能是64位的关系,内存占用稍大,速度跟5.4差不多。
5,PHP5.6.4 速度很快!配合Opcache对速度有提升,内容占用也有改善。未配置OPcache时占用30M,启用OPCACHE后10M左右。
总结
目前国内大多数程序都只能在PHP5.2.17下完美运行;
建议尽量使用新版本的PHP,在安全性及性能方面有所提升。
如果程序支持,推荐PHP5.3.29,PHP5.4.36,PHP5.6.4。