或者你对高版本PHP的一些新特性感到兴趣,又或者你跟我一样是一个升级狂人,总喜欢折腾自己。
不过,够了,如果你正使用Drupal7你就死心踏地地使用PHP5.3吧。虽然官方宣称支持PHP5.4及以上版本,但据我个人实测(PHP5.4和PHP5.5),的解,Drupal7确实支持PHP5.4,甚到PHP5.5,但问题是第三方模块并不完全支持啊!每次安装一些模块总会弹出一两个(甚到一大片)警告或者“温馨提示”,而且不止一两个模块,而是很多很多模块!我实在受够了!逼于无奈,最终降回PHP5.3,世界突然一片安静了,模块安静地给我提供支持,给我想要的东西,性能反而比高版本的好。...
PHP版本的选择
JamesYin 发布于2013年09月01日 更新于2014年04月06日
大家在选择PHP版本时一定很困惑,有这么多版本究竟选那个呢? API版本PHP采用大版本向下兼容的升级方式,也就是说5.5兼容5.1-5.4,话虽如此,实际上兼容性并不乐观,大家也不要指望PHP官方会给出什么好的解决办法。现在2013年9月,版本有5.2.17 5.3.27 5.4.17 5.5.3 5.2.17这一版本可以说是支持最广泛的版本了,现在还有绝大部分开源软件使用该版本,例如Drupal7.23,Joomla2.5,国内绝大多数软件:dedecms5.7,discuzX3等等最新版还在支持5.2,如果没特别要求,安装这一版本是最省心省力的,但长远来看可能终要被抛弃。现在许许多多的主机商为了省人力成本也懒得去升级PHP版本,反正基本上都支持。(这里插一句,现在国内软件为了兼容更多的安装环境,可谓用心良苦,甚至PHP5.1也能支持(discuzX3不支持),最难得的是性能竟然也没落后多少,能做到如些极致真心不容易!)Drupal6建议使用该版本。5.3.28(推荐)
这个版本虽然名称上是5开头,但很多人认为是PHP6.0版本的开始,性能有所提升,而且因为许多API都发生了变化,对5.2的兼容不太好,虽然有一部分开源软件声称能兼容5.2-5.3,但问题好像也不少,许多索性就放弃5.2了,例如Joomla3只支持5.3以上。而对于Drupal7强烈建议使用该版本,支持相当好。而对于Drupal8也可以使用该版本,支持也相当不错。该版本使用范围非常广,在兼顾性能和兼容性之间做出一个不错的平衡点。5.4(轻轻推荐)
5.4基本上已经接近完整体了,现时比较完善,稳定性和性能也不错,未来升级的重点版本,Drupal7.X对其支持尚可,但第三方模块还不太完美。如果懒得以后升级,可以一步到位安装该版本。5.5
从5.3开始,以后版本基本上都是主打性能上的提升,函数什么的都能向后兼容。5.5开始好像有了64位版本,性能更加强劲,我没试过,不敢发表言论。总结如果开源软件说建议安装PHP5.3,那你就老老实实用5.3,别用5.4,5.5什么的。你可能认为反正都能兼容,性能可能更好,为什么不用新的呢?
话是这么说,但你知道开源软件在开发的时候一般都是在特定的环境开发,就算高版本对低版本开发环境的兼容再好也会有想不到的意外(因为再强大的开源软件开发队伍也不可能对所有函数API进行兼容性测试,那是很大的工作量!),它只会在特定的环境下进行测试和优化,而且就算知道现有的开源软件对高版本的运行环境的兼容性有问题,团队也不会仅仅为了去兼容更高的版本去修改,不是因为他们死板,而是为了安全和稳定来考虑的。
所以,在开源氛围下,我们应该有一个意识,那就是“够用就是最好”,而不是“最新就是最好”