超过75%的网站使用了PHP作为开发语言,wordpress,phpmyadmin和其他一些开源项目的盛行,带来了一大批的长尾用户。然而,他们一般安装之后却很少升级。下图是目前PHP的使用统计。

惊人的是,此图的左半部分表示已经不被支持的PHP版本。PHP 5.2早在2011年1月已经不再维护。这并不意味着你就不能使用它,但是这意味着某些安全更新,你就无法跟进了。一些发行版将尝试修复一些BUG,但你的PHP版本似乎有点乏善可陈,因为,你正在使用的是2006年的过时技术。

该从哪里开始

已经没有人选择PHP 5.2版本了,但这些事情已经发生了,但我不是说我写这篇博客来吐槽什么,更不是说给你一些升级的指南。通常他们使用的都是一些2006开始的主机空间,他们有一个“长期支持”的版本,来避免使用更新的版本,或者他们目前还没有升级的打算。又或者,理由真的很多。然而,好东西在新版的PHP等着您。

PHP 5.3 加入了很多有用的OOP特性!例如:匿名函数,SPL扩展不仅仅是迭代器,神话般的DateTime扩展都已经集成在PHP 5.3里面。还加入极其重要的E_DEPRECATED的错误报告标志。它会提醒您现在用的那些特性,将在下一版本无法使用。如果您已经在使用PHP 5.3,那么您往后的升级道路将会更加顺畅。如果您有线上程序运行在低版本,我不建议您升级。

PHP 5.4则进行了一系列的优化,它具有更快的执行效率和更少的内存占用。以下是基准测试的结果。

不管你使用使用到traits特性,PHP 5.4提高了程序性能,并降低了硬件成本。所以,我建议您使用开源软件的时候要保持升级。

PHP 5.5 还在测试当中,不适用于生产环境。自PHP 5.3之后,升级的风险和改动都会大大降低。

未来

说实话,未来是属于那些使用PHP5.4及以上的人。保持升级,定期跟踪语言的新特性和进展是我们日常工作的一部分。如果您已经落后了,那么我强烈建议您开始做升级计划,升级到一个比较新的版本。努力是值得的,毕竟程序是长年累月运行的。

PHP版本如何选择?应该使用哪个版本?相关推荐

  1. linux gcc版本的选择,linux下gcc版本更改

    /usr/bin/g++*查看结果如下 /usr/bin/gcc-->gcc-5,  /usr/bin/gcc-5, /usr/bin/gcc-ar-5, /usr/bin/gcc-ar--&g ...

  2. 一句话总结Windbg 32位版本和64位版本的选择

    惯了Vsiual Studio的兄弟们可能会因为先入为主的原因以为所有的调试器都应该像它那样,其实不然, 当你安装 Debugging Tools for Windows的时候,你将发现有两个系列的工 ...

  3. 大快网站:如何选择正确的hadoop版本

    大快网站:如何选择正确的hadoop版本 Hadoop的环境安装部署是所有刚开始学习hadoop必然要面对的一个问题,对于新手而言基本不会一次性部署成功,甚至可能要花费好几天的时间才能完成hadoop ...

  4. 虚拟主机选择php版本,虚拟主机的php版本如何选择

    虚拟主机如何选择php版本?虚拟主机选择PHP版本,这是根据网站程序设置的.例如,新版本的WordPress需要PHP5.6和更高版本,而旧版本,如WordPress4,可以使用PHP5.2.5.3和 ...

  5. AutoCAD 04,07,08,11,14,16,18不同版本的选择建议

    CAD作为目前最好的2D设计软件,其概念与重要性就不多说了,想要多了解的自行搜索.下面文章要讨论的主要是针对初学者对于其众多版本的选择提供一个参考,以免无从下手. AutoCAD从上世纪80年代发布第 ...

  6. 2008 php5.6 mysql_MySQL_win2008 R2 WEB环境配置之MYSQL 5.6.22安装版安装配置方法,版本选择 因为MySql的版本越来 - phpStudy...

    win2008 R2 WEB环境配置之MYSQL 5.6.22安装版安装配置方法 版本选择 因为MySql的版本越来越多,而作为中小网站者可能没有足够的经济去购买商业版本,所以一般选择免费版,而且功能 ...

  7. 玩转OpenCV之一:关于OpenCV学习版本的选择

    作为机器视觉领域的开发人员,你一定听说过OpenCV,它作为一款强大的开源计算机视觉处理库,得到了广泛的发展,目前它的最新版本已经到了3.1版本,为了学习OpenCV,首先要选择一个合适的版本,版本太 ...

  8. 我的AI之路(5)--如何选择和正确安装跟Tensorflow版本对应的CUDA和cuDNN版本

    最新的Tensorflow和CUDA cuDNN的对应关系可以从这里找到: https://tensorflow.google.cn/install/source https://tensorflow ...

  9. windows server 2008 R2 版本的选择

    微软在将windows server操作系统更新到windows server 2008 R2后,该版本就不再提供对x86架构的支持了,只支持x64和Itanium 64位两种64位的架构. wind ...

最新文章

  1. 用局部条件图集建模三维曲面流形
  2. Keep Walking!
  3. Vue中的前后台交互
  4. zemax操作数_ZEMAX与像差理论:二级光谱的ZEMAX描述与详解
  5. 启动万维网发布服务(W3SVC)
  6. 【2018.4.7】模拟赛之五-ssl2386 序列【dp】
  7. onenote组织知识体系_如何提升组织的安全专业知识
  8. Linux编程 文件操作,linux高级编程(文件操作)
  9. 怀旧服小号最多的服务器,魔兽世界怀旧服小号战场将成为GZS量产高督的基地?...
  10. 【javajni】jni入门篇
  11. 真实到可怕!英伟达MIT造出马良的神笔
  12. web前端开发示例_40多个针对Web开发人员HTML5教程和示例
  13. 如何去掉腾讯网址安全中心提醒
  14. 如何卸载CAD 2019 ?怎么把AutoCAD 2019彻底卸载删除干净重新安装的方法【转载】
  15. 广告机-开机自动播放-视频-电影-图片-竖屏-分屏-展示机
  16. android toast 自定义view,分享Android中Toast的自定义使用
  17. css实现点点点效果
  18. Pointer Network指针网络
  19. 安装 kafka 配置 sasl 认证
  20. Python 画樱花树(樱花树下的约定)

热门文章

  1. 如何跟各种人解释什么是产品经理
  2. 捞人宝估值数亿,已捞出数位大佬,商业模式已验证!
  3. JavaBeans四个作用域 范围
  4. NEO从源码分析看网络通信
  5. C 语言中结构体强制转换--实验
  6. PostgreSQL、Greenplum 日常监控 和 维护任务
  7. 盘古分词-关键字搜索没有结果(关键字由未收录词组成)
  8. 开发短视频APP跟上时代的快车
  9. SpringCloud(第 057 篇)CentOS7 安装 maven 编译工具
  10. 2016年印度光伏设备市场将猛增2倍达4GW以上