对于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。

标签: php, php5.3, php5.6, php5.5, php5.2, php5.4

添加新评论