发行历史
版本 | 发布日期 | 最终支持 | 相关更新及备注 |
---|---|---|---|
1.0 | 1995-06-08 | -- | 首次使用 |
2.0 | 1997-11-01 | -- | PHP首个发行版 |
3.0 | 1998-06-06 | 2000-10-20 | Zeev Suraski和Andi Gutmans重写了底层 |
4.0 | 2000-05-22 | 2001-06-23 | 增加了Zend引擎 |
4.1 | 2001-12-10 | 2002-03-12 | 加入了superglobal(超全局的概念,即$_GET、$_POST等) |
4.2 | 2002-04-22 | 2002-09-06 | 默认禁用register_globals |
4.3 | 2002-12-27 | 2005-03-31 | 引入了命令行界面CLI用来不用CGI |
4.4 | 2004-07-11 | 2008-08-07 | 修复了一些致命错误 |
5.0 | 2004-07-13 | 2005-09-05 | ZendⅡ引擎 |
5.1 | 2005-11-24 | 2006-08-24 | 引入了编译器来提高性能、增加了PDO作为访问数据库的接口 |
5.2 | 2006-11-02 | 2011-01-06 | 默认启用过滤器扩展 |
5.3 | 2009-06-30 | 2014-08-14 | 支持命名空间;使用XMLReader和XMLWriter增强XML支持;支持SOAP ,延迟静态绑定,跳转标签(有限的goto), 闭包,Native PHP archives。 |
5.4 | 2012-03-01 | 2015-09-03 | 支持Trait、简短数组表达式。移除了register_globals, safe_mode, allow_call_time_pass_reference, session_register(), session_unregister(), magic_quotes以及session_is_registered()。加入了内建的Web服务器。增强了性能,减小内存使用量。 |
5.5 | 2013-06-20 | 2016-07-10 | 支持generators,用于异常处理的finally ,将OpCache(基于 Zend Optimizer+)加入官方发布中。 |
5.6 | 2014-08-28 | 2018-12-31 | 常数标量表达式、可变参数函数、参数拆包、新的求幂运算符、函数和常量的use语句的扩展、新的phpdbg调试器作为SAPI模块,以及其他更小的改进 |
6.x | 未发布 | -- | 取消掉的、从未正式发布的PHP版本。 |
7.0 | 2015-12-03 | 2018-12-03 | Zend Engine 3 (性能提升并在Windows上支持 64-bit 整数),统一的变量语法, 基于抽象语法树编译过程。 |
7.1 | 2016-12-01 | 2019-12-01 | void返回值类型,类常量,可见性修饰符 |
7.2 | 2017-11-30 | 2020-11-30 | 对象参数和返回类型提示、抽象方法重写等 |
7.3 | 2018-12-06 | 2021-12-06 | PCRE2支持等 |
7.4 | 2019-11-28 | 2022-11-28 | 改进OpenSSL、弱引用等 |
8.0 | 2020年 S4 或 2021年 S1 | 2023年 S4 或 2024年 S1 | JIT、数组负索引等 |
主要版本的详细区别
PHP 5.3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
PHP 5.4
1 2 3 4 5 6 7 8 9 10 11 |
|
PHP5.5
1 2 3 4 5 6 7 |
|
PHP5.6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
PHP7.0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
PHP7.1
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Windows下PHP各版本下载地址:
https://windows.php.net/downloads/releases/archives/
其他需要说明的情况
1、Apache2.2启动时报错Cannot load php5apache2_4.dll into server
(1)最先一定要注意版本问题,apache和php要保证都是64位或者x86版本的,这个有时候容易忽略。
(2)先手动运行php目录下的php.exe文件,新版本由于需要vc的支持,如果没有安装会提示msvcr110.dll找不到,安装vc即可解决。安装vc11相关组件,请到 http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 下载。
(3)没有报错后再去配置http.conf文件,加载php5apache2_4.dll(这个代表的是2.4版本的appache),如果是2.2的apache去加载2.4的支持文件,就会报错“Cannot load php5apache2_4.dll into server”。
LoadModule php5_module "d:/php/php5apache2_4.dll"
PHPIniDir "d:/php/"
我是遇到这个问题,用了2.2的apache去加载2.4的文件,升级了apache到2.4后,问题解决
http://www.apachelounge.com/download/ apache2.4 版本下载地址