简述PHP技术发展历程

开发 后端
PHP技术经过了3个版本的演化,已经变成一个非常强大的Web开发语言,语言非常的易用,而且它拥有一个强大的类库。

PHP技术大家都很熟悉,我们一起来回顾一下PHP技术发展历程吧。在上个世纪***十年,是Web应用从诞生到成熟的最重要的十年。在1990年,世界上***个Web服务器诞生,在1991年,世界上***个Web浏览器诞生。在随后的数年中,由于计算机硬件水平的提高,Web应用的规模也逐渐扩大。在这期间,也诞生了很多Web开发语言,其中PHP是比较出众的一种Web开发语言。PHP的诞生是否意味着Web应用将走向新纪元呢?它能否抵挡得注其它Web开发语言的进攻呢?

PHP技术横空出世

在1994年,Rasmus Lerdorf***设计出了PHP程序设计语言。1995年6月,Rasmus Lerdorf在Usenet新闻组comp.infosystems.www.authoring.cgi上发布了PHP 1.0 声明。在这个早期版本中,提供了访客留言本、访客计数器等简单的功能。1995 年中,第二版的 PHP 问市,定名为 PHP/FI(Form Interpreter)。在这一版本中加入了可以处理更复杂的嵌入式标签语言的解析程序。自此奠定了 PHP 在动态网页开发上的影响力。

自从PHP加入了这些强大的功能,它的使用量猛增。据初步统计,在 1996 年底,有一万五千个 Web 网站使用了 PHP/FI;而在1997年中期,这一数字超过了五万。

#T#前两个版本的成功,让PHP的设计者和使用者对PHP的未来充满了信心。在1997年,PHP开发小组又加入了 Zeev Suraski 及 Andi Gutmans(这两个人和Rasmus Lerdorf并称为PHP的三位创始人),他们自愿重新编写了底层的解析引擎,其他很多人也自愿加入了PHP的其它部分而工作,从此PHP成为了真正意义上的开源项目。在1998年6月,PHP.net发布了PHP 3.0 声明。在这一版本中PHP可以跟 Apache 服务器紧密地结合;再加上它不断的更新及加入新的功能;并且它几乎支持所有主流与非主流数据库;而且它拥有非常高的执行效率,这些优势使1999年使用PHP的网站超过了十五万!

PHP经过了3个版本的演化,已经变成一个非常强大的Web开发语言。这种语言非常的易用,而且它拥有一个强大的类库,而且类库的命名规则也十分规范,就算对一些函数的功能不了解,也可以通过函数名猜测出来。这使得PHP十分容易学习,而且PHP程序可以直接使用HTML编辑器来处理,因此,PHP在1998年之后就变得非常流行,有很多大的门户网站(如sina)都使用了PHP作为自己的Web开发语言。

PHP技术面对压力、勇往直前

在这个多元化的世界中永远都不会有唯一的选择。在PHP诞生的随后的几年,Web应用逐渐被广大用户认可。在这期间,也诞生了一些和PHP类似的Web开发语言,这其中***的要数ASP和JSP(ASP和JSP和PHP不同,它们本身并不是语言,而是一种Web开发技术,ASP可以使用 JScript或VBScript进行开发,而JSP只能使用Java进行开发)。ASP诞生于1996年,这也是在微软前CEO比尔.盖茨宣布将微软的产品都加上Internet功能的第二年。ASP虽然只能运行在Windows平台上,但由于微软的大力支持和ASP的简单易用,使这种技术逐渐从PHP 手中抢来了大量的用户。而在1998年诞生的JSP更是拥有强劲的势头。由于JSP几乎和PHP具有同样的优势,而且JSP是运行在JVM上的,因此,它的效率从理论上要比PHP高。随着这两种技术的诞生,PHP正在受到两面夹击。

然而PHP也不甘示弱,在经过不断完善后,终于在2000年5月推出了划时代的版本,PHP4。这个版本使用了Zend (Zeev + Andi)引擎,提供了更高的性能,而且还包含了其它一些关键功能,比如:支持更多的 Web 服务器;HTTP Sessions 支持;输出缓存(output buffering);更安全的处理用户输入的方法以及一些新的语言结构。

而Web开发语言的竞争在进行21世纪以来也发生的不小的变化。ASP虽然在一开始赢得了一些用户,但由于ASP的开发语言是JScript和 VBScript,因此,它缺乏象PHP和JSP一样强大的类库,虽然ASP可以通过调用COM组件来弥补这个缺点,但这将是非常麻烦的。而JSP虽然拥有强大的类库,也可以跨平台,但由于Java语言是强类型语言,而且JSP所定义的tag以及其它一些规范过于复杂,这使得JSP在使用上比PHP复杂。因此,PHP在上个世纪的Web竞争中略显上峰。但进行21世纪后,情况显得更加复杂了。

责任编辑:田树 来源: 51CTO.com
相关推荐

2009-04-30 15:22:25

JDBCODBCAPI

2011-05-24 11:26:27

OTN

2009-11-11 13:33:30

策略路由技术

2010-08-16 11:26:00

软路由技术

2009-11-18 09:23:44

路由交换机

2009-10-29 10:40:12

宽带无线接入技术

2011-07-04 10:25:28

网络技术网络发展

2022-11-23 08:32:52

toB应用应用交付

2010-01-18 17:08:12

三层交换技术

2010-06-09 16:33:12

TCP IP协议组件

2018-03-21 06:47:02

移动通信5G互联网

2019-08-01 13:34:44

容器趋势Kubernetes

2009-11-03 10:53:25

光纤接入技术

2009-11-06 11:03:02

EPON接入技术

2016-12-23 14:43:37

2009-02-26 16:05:23

Java手机终端J2ME

2009-11-03 13:35:31

NGN接入技术

2015-10-29 10:08:58

2009-11-05 14:10:42

IT技术

2009-11-06 10:09:51

WCDMA接入技术
点赞
收藏

51CTO技术栈公众号