PHP学习笔记 PHP发展历史介绍

php一门神奇的语言,简单易学,开发周期快,到现在已经有20多年的历史,就像它的吉祥物大象那样,禁得起无数编程语言的挑战,PHP不会轻易灭亡的,才能会有今天的地位。

PHP1.0 Perl 脚本
1994年丹麦人Rasmus Lerdorf(拉斯马斯·勒德尔夫)创建了PHP,最初只是一套简单的 Perl 脚本,用来跟踪访问他主页的人们的信息。他给这一套脚本取名为“Personal Home Page Tools”。后来他又用C语言重新编写,包括可以访问数据库。
在1995年以Personal Home Page Tools(PHP Tools)开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。

PHP2.0 定名PHP/FI
在1995年年中,PHP 2.0发布了。第2版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对数据库mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年年底,有1.5万多个网站使用PHP/FI;到1997年,PHP/FI 2.0也就是它的C语言实现的第2版在全世界已经有几千个用户和大约5万个域名安装,大约是所有域名的1%。PHP/FI 2.0 在经历了数个 beta 版本的发布后,于1997年11月发布了官方正式版本。

Beta版意思是指针对用户公开的测试版本。

PHP3.0
而在1997年中,开始了第3版的开发计划,两位以色列人Andi Gutmans和Zeev Suraski在为一所大学的项目中开发电子商务程序时发现 PHP/FI 2.0 功能明显不足,于是他们重写了代码。经过Rasmus, Andi和Zeev一系列的努力,考虑到 PHP/FI 已存在的用户群,他们决定联合发布PHP 3.0作为PHP/FI 2.0的官方后继版本,而第3版就直接定名为PHP 3.0。而 PHP/FI 2.0 的进一步开发几乎终止了。PHP 3.0是类似于当今 PHP 语法结构的第一个版本,一个最强大的功能是它的可扩展性。除了给最终用户提供数据库、协议和API的基础结构,它的可扩展性还吸引了大量的开发人员加入并提交新的模块。后来证实,这是PHP 3.0取得巨大成功的关键。PHP 3.0 中的其他关键功能包括面向对象的支持和更强大和协调的语法结构。这个全新的语言伴随着一个新的名称发布,它从PHP/FI 2.0的名称中移去了暗含“本语言只限于个人使用”的部分,它被命名为简单的缩写“PHP”。这是一种递归的缩写,它的全称是——PHP: Hypertext Preprocessor。约9个月的公开测试后,官方于1998年6 月正式发布PHP 3.0。

Apache服务器结合、支持所有主流与非主流数据库、开源

PHP4.0

1998 年的冬天,PHP 3.0 官方发布不久,Andi Gutmans 和 Zeev Suraski 开始重新编写 PHP 代码。设计目标是增强复杂程序运行时的性能和 PHP 自身代码的模块性。PHP 3.0 的新功能和广泛的第三方数据库、API的支持使得这样程序的编写成为可能,但是 PHP 3.0 没有高效处理如此复杂程序的能力。新的被称为“Zend Engine”(这是 Zeev 和 Andi 的缩写)的引擎,成功的实现了设计目标,并在 1999 年中期首次引入 PHP。基于该引擎并结合了更多新功能的 PHP 4.0,在 PHP 3.0 发布两年后,于2000年5月发布了官方正式版本。除了更高的性能以外,PHP 4.0 还包含了其它一些关键功能。

支持更多的 web 服务器、HTTP Sessions 支持、输出缓冲、更安全的处理用户输入的方法、一些新的语言结构

PHP5.0

PHP 5 在长时间的开发及多个预发布版本后,于 2004 年 7 月发布正式版本。它的核心是 Zend 引擎 2 代,引入了新的对象模型和大量新功能。虽然PHP 5.0没有带来实质性的性能提升,并且在某些情况下甚至比PHP 4更慢。

从PHP 5开始支持面向对象

PHP 5.6 在大多数情况下,性能提升在1.5倍和3倍之间

PHP6失败的版本

PHP 6的开发开始于2005年,曾想要让PHP支持Unicode字符串。由于PHP 6的开发进展过于缓慢又出现了很多的问题,并且开发停滞不前,导致PHP 6在2010年被取消了。

PHP 6很少有人用过

在没有新的版本之前,大多数还一直在使用PHP 5 PHP5.6

PHPNG 可称为PHP 5.7

由于PHP 6的分支被占用了,不久后Zend的Dmitry Stogov发布了PHP的一个名为PHPNG(PHP Next-Gen)的分支。PHP NG(也可称为PHP 5.7)关键是仍保持对PHP 5.6的兼容性,在2014年1月中旬首次发布,并在同年5月初又再次进行里程碑式的更新,并对PHP速度的提升有着越来越多的思路。到了同年7月中旬,这些努力终于有了结果,测试表明开发中的版本性能对比PHP 5.6有着近乎1倍的提升。

在渲染 WordPress 3.6前端页面上进行的测试,同样的页面,PHP 5.6渲染1000次耗时26.756秒,而PHP NG耗时14.810秒。此次性能提升的秘诀在于将近60%的CPU指令被替换成更高效的代码。PHP 5.6执行100次渲染需要9 413 106 833个CPU指令,而PHP NG 只需3 627 440 773 指令。

PHP 7.0

2015年12月3日发布一个划时代的大版本PHP 7.0,PHP 7的时代同时将带来大幅的性能改进和新的特性,以及改进一些过时的功能。

专注在性能加强,PHP 7 高达两倍快的 PHP 5.6

PHP 8.0

PHP 团队于2020年11月26日宣布 PHP 8 正式发布!

标志着下一个PHP时代即将到来。

PHP …

PHP一个值得学习的编程语言。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值