Joomla能否用PHP7环境?

众所瞩目的PHP版本7,终于在2015年正式发布。加入各项新式功能,大幅提升了程序运行效率,许多关心这个议题的朋友们,经常会询问Joomla!系统是否能支持最新的PHP 7,以及如果可以使用,效能可以改善多少。
六艺团队经过测试分析,Joomla3.4.x版本无法再PHP7下面正常工作。新发布的Joomla3.5版本支持PHP7的环境,因此要确定你使用的joomla版本.

官方的2月份Joomla杂志,也有一篇Faster, Safer, More Stable - Joomla and PHP7针对了这个议题的测试与说明,可以从这里面得到一些大略的信息。本篇文章主要只是摘要这篇文章的内容,详细的测试结果会在之后的其他文章中来分享。

JOOMLA!的支持

joomla php

Joomla!系统自PHP 4.2的年代开始开发,在中间的版本作了不少"向下兼容"的开发工作,除了要兼容旧的Joomla!版本外,对旧的主机PHP执行环境也提供了兼容性。PHP7加入许多新式的功能,也修正了一些旧的版本的作法,所谓的"向下兼容"性相对就没有了。简单来说就是旧的PHP程序,并不一定能完全顺利的在PHP7上执行。

Joomla!官方当然有接受到许多询问与要求,目前正在测试中的Joomla! 3.5,已经准备好支持PHP7的执行环境。而现在的正式版本3.4,对于PHP 7并不太能支持。3.5版本预计在2016年2月底左右发布稳定(正式)版本。另一方面,PHP 7也才刚发行而已,稳定性不足与主机的普及率还很低,这段时间可能还是在测试期。

使用PHP 7后的改善 - 执行速度

根据官方杂志文章上的测试结果,以目前的Joomla 3.5测试版本,在PHP 7上的执行效能,网页加载的时间大约可以加快10%-30%。另一个测试结果是修改目前的3.4.5版本,让它可以支持PHP 7环境,执行速度可以加快50-60%。不论测试结果如何,这些版本都还没有进行优化的测试与整合,不过这对于高流量的网站是一定会有帮助的,尤其是在功能很多、结构复杂的网站上。详细的测试结果可以再看参考数据中的文章。