PHP 版本选择和维护周期

未匹配的标注

PHP 版本选择

无论在学习还是在工作中,都会遇到选择 PHP 版本的问题。

学习

如果是学习 PHP,建议选择最新的版本进行学习,因为最新的版本是对旧版本去其糟粕,取其精华的一个升级。编程语言是日新月异的,所以学习 PHP 最好选择最新的版本进行学习。

工作

工作中,由于需要面对复杂的生产环境,所以需要根据实际情况进行选择。
一般分两种情况:

新项目开发

这种情况一般建议选用生产环境系统可用的次最新版本。

原因有:

1.稳定性较强,性能优越
2.处于支持维护周期中期,可延长项目使用周期
3.版本成熟,使用者多,遇到未知问题容易在相关社区找到答案
4.跟上技术更新发展的速度,有利于个人及公司发展

旧项目维护升级

这种情况比较复杂,需要根据实际情况进行选择,不能武断行事。

需要考虑的主要问题有:

1.更替版本的新特性是否对项目有增益?
2.更替版本与被更替版本之间是否有功能冲突,冲突的覆盖率有多大?
3.使用更替版本需要付出的时间成本有多大?

结合自身情况进行综合考虑,尽量降低版本更替的成本,无论站在个人还是公司的角度,这都是非常重要的。


PHP 的维护周期

每个版本一般的支持周期为 3 年左右。


PHP 版本

主要版本 发布日期 相关内容 结束支持日期
1.0 1995-06-08 有着类似 Perl 的变量命名方式、窗体处理功能
以及嵌入到 HTML 中运行的能力
不详
2.0 1996-04-16 速度更快、体积更小,更容易产生动态网页 不详
3.0 1998-06-06 开发方式改成多人共同参与。Zeev Suraski和
Andi Gutmans为这个版本重写了剖析引擎
2000-10-20
4.0 2000-05-22 改成以Zend引擎作为语法分析器,具有两阶
段剖析/标签剖析系统等先进功能
2001-06-23
4.1 2001-12-10 加入”超全局变量”(superglobals)功能,
包含了$_GET$_POST$_SESSION
2002-03-02
4.2 2002-04-22 默认取消register_globals功能。从网络接
收的数据将不会设置成全局变量,增加程
序安全性
2002-09-06
4.3 2002-12-27 加入命令行可执行文件,称为CLI,用以
补充CGI
2005-03-31
4.4 2005-07-11 为 phpize 和 PHP 配置脚本添加手册 2008-08-08
5.0 2004-07-13 推出有着新的对象模型的 Zend Engine II,
这也意味着 PHP 编程跨入了新时代,PHP
从此可以面向对象编程
2005-09-05
5.1 2005-11-24 在往重新设计的 PHP 引擎引入编译变量时
做了性能提升。添加了PHP数据对象(PDO)
作为访问数据库的统一接口
2006-08-24
5.2 2006-11-02 默认打开 “Filter” 扩展。本地支持 JSON 2011-01-06
5.3 2009-06-30 支持命名空间,使用 XMLReader 和
XMLWriter,支持 SOAP,延迟静态绑定,
跳转标签(有限的 goto),闭包
2014-08-14
5.4 2012-03-01 支持 Trait、简短数组表达式,加入了内建的
Web服务器。增强了性能,减小内存使用量
2015-09-03
5.5 2013-06-20 支持generators,用于异常处理的finally ,
将OpCache(基于 Zend Optimizer+)加入官方
发布中
2016-07-10
5.6 2014-08-28 支持常量标量表达式、可变参数函数、
指数运算符,增加phpdbg SAPI、统一的默认字符集
2018-12-31
7.0 2015-12-03 Zend Engine 3 (性能提升并在Windows上
支持 64-bit 整数),统一的变量语法, 基于
抽象语法树编译过程
2019-01-10
7.1 2016-12-01 void返回值类型,类常量可见性修饰符 2019-12-01
7.2 2017-11-30 转换对象 / 数组强制转换中的数字键,计算
不可数对象,对象类型提示,删除
Mcrypt 扩展,新的 Sodium 扩展
2019-11-30
7.3 2018-12-06 改进了PHP GC,重新设计了用PHP编写的
旧的ext_skel程序等
2020-12-06
7.4 2019-11-28 预加载,类属性的类型支持,NULL 合并赋值运算符,支持数组内解包,拥有更好性能的 Spread 运算符,简化匿名函数(箭头函数),新增 mb_str_split 函数,始终可用的 Hash 扩展,数值文字分隔符,弃用 WDDX 扩展 2021-12-28

本文来源

如何选择版本
PHP 版本

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~