PHP的前世今生

1.回顾过去

php是一门解析型服务器端脚本语言,也就是说编写php代码后要上传到Web服务器,让解析器执行这些代码,也就是说php往往在Apache或nginx等服务器中运行,用于服务动态内容,除此之外php也能用来构建强大的命令行应用(就像bash,Ruby,Python等语言一样)

php的历史很混乱,PHP是拉斯姆斯.勒多夫编写的一系列CGI脚本

CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的过程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。

用于跟踪他的在线简历的访问情况。并把此命名为”Personal Home Pages Tools”。这是早期的PHP,这个时期的php不是一门脚本语言,只是一些工具,提供基本的变量,并使用嵌入式HTML句法自动处理表单变量.

1994至1998年间,PHP经过多次修改,甚至还有几次彻底重写。两名来自特拉维夫的开发者(安迪.古曼兹和泽埃夫.苏拉斯基)与拉斯姆斯.勒多夫一起,把PHP从一系列简单的CGI工具变成一门功能完善的编程语言,句法更一致,而且还提供了基本的面向对象编程支持。

1995年,Personal Home Page Tools(PHP Tools)开始对外发表第一个版本,Rasmus Lerdorf(拉斯姆斯.勒多夫)发布了PHP 1.0。

此后,越来越多的网站开始使用PHP,并且强烈要求增加一些特性,如循环语句和数组变量等。在新的成员加入开发行列之后,1995年的第二版PHP/FI(Form Interpreter)加入了对mSQL的支持,PHP 2.0的发布,确立了PHP在动态网页开发上的地位

到1996年底,有15000个网站使用PHP/FI。

到1997年中,使用PHP/FI的网站超过5万个

1998年年底发布了PHP3.0(新名字从旧名称中演化而来,他是”PHP: Hypertext Preprocessor的递归缩写”),PHP 3.0 的一个最强大的功能是它的可扩展性。除了给最终用户提供数据库、协议和 API 的基础结构,它的可扩展性还吸引了大量的开发人员加入并提交新的模块。后来证实,这是 PHP 3.0 取得巨大成功的关键。PHP 3.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 支持;输出缓冲;更安全的处理用户输入的方法;一些新的语言结构。

PHP 的开发小组有很多优秀的开发人员,同时还有大量的优秀人才在进行 PHP 相关工程的开发工作,如 PEAR 和 PHP 文档的工程

PHP 5 在长时间的开发及多个预发布版本后,于 2004 年 7 月发布正式版本。它的核心是 Zend 引擎 2 代,引入了新的对象模型和大量新功能。

展望未来

由于Facebook的Hip Hop Virtual Machine和Hack编程语言的竞争,Zend Engine正在迅速改进,提供新的功能和提升性能。

Hack是一门建立在PHP之上的编程语言,引入了静态类型,新的数据结构和额外的接口,同时还能向后兼容现有的动态类型PHP代码。Hack针对的是欣赏PHP快速开发特点,而又需要静态类型的可预测性和稳定性的开发者。

Hip Hop Virtual Machine(简称HHVM)是PHP和Hack的解析器,使用(Just In Time,JIT)编译器提升应用的性能,并减少内存用量。

鉴于HHVM和Hack的竞争刺激,Zend Engine核心团队宣布开发PHP7,PHP 7 经过几个候选版本的迭代于2015年12月4号正式发布,PHP 7 最让人关注的无非是其性能,据官方说明 PHP 7 的性能是 PHP 5.6 的两倍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值