(本文于2010.10.01发表在《草根》杂志第四期,LAMP交流超级群(500人):106382633)
PHP源于一个古老的工程,名叫PHP/FI。PHP/FI工程在1995年由Rasmus Lerdorf这家伙创建。最初PHP这小子只是一套简单的Perl脚本,用来跟踪访问他主页的人们的信息。这一套脚本取名为“Personal Home Page”。谁承想PHP的需求在不断增长,所以Rasmus又写了一个更大的C语言的实现来满足发展需要。慢慢的,他能访问数据库,能让用户研发简单的动态Web程式。后来因为负担不了沉重的需求压力,Rasmus发布了PHP/FI的原始码,以便每个人都能参与他,修正他的Bug并且改进他的原始码。
PHP/FI,一个专为个人主页/表单提供解释的程序,令人惊讶的是,它已包含了今天 PHP 的大多数基本功能。他有着Perl样式的变量,自动解释表单变量,并能嵌入HTML。语法本身也和Perl非常相似,不过他也非常有限和简单。
到1997年,Rasmus Lerdorf这哥们睡醒了发布PHP/FI2.0时,他自己都不知道,全世界已有几千个用户(估计)和大约50000个域名安装,什么?这么点?你可知道这个数字大约是当时Internet所有域名的1%。不过因为那个时候开源的普遍接受度不是很高,所以实际上只有几个人在为该工程撰写少量当代码,一定意义上当时的PHP仍然只是个人的工程。
PHP/FI2.0在经历了数个beta版本后于1997年11月发布了官方正式版本。不久,随着PHP3.0的第一个alpha版本发布,PHP开始走向了成功。
PHP3
PHP3.0是类似于当今PHP语法结构的第一个版本。Andi Gutmans和Zeev Suraski在为一所大学的项目中研发电子商务程序时发现PHP/FI2.0功能明显不足,于是他们重写了代码(牛逼……)。这就是PHP3.0。经过Andi,Rasmus和Zeev一系列的努力,考虑到PHP/FI已存在的用户群,他们决定联合发布PHP3.0作为PHP/FI2.0的官方后继版本。而PHP/FI2.0的进一步研发几乎终止了。
PHP3.0到底有多牛逼?且看他最强大的功能:可扩展性。除了给最终用户提供数据库、协议和 API 的基础结构,它的可扩展性还吸引了大量的研发人员加入并不断提交新的模块。后来证实,这是PHP 3.0取得巨大成功的关键。PHP 3.0中的其他关键功能包括对面向对象的支持和更协调的语法结构。
这个全新的语言伴随着一个新的名称发布。他从PHP/FI2.0的名称中移去了暗含“本语言只限于个人使用”的部分。他被命名为简单的缩写“PHP”。这是一种递归的缩写,他的全称是PHP:Hypertext Preprocessor。
1998年末,当我还在家乡某个角落忙着玩过家家的时候,PHP的安装人数已经猛增到10,000,有大约100,000个网站报告他们使用了PHP。在PHP3.0的顶峰,当时Internet上10%的Web服务器上都安装了他。
约九个月的公开测试后,官方于1998年6月正式发布PHP3.0。
PHP4
1998年的冬天(我毅然在玩过家家……),PHP3.0官方发布不久,Andi Gutmans和 Zeev Suraski开始重新编写PHP代码(有完没完了……)。设计目标是增强复杂程序运行时的性能和 PHP 自身代码的模块性。PHP 3.0的新功能和广泛的第三方数据库、API的支持使得这样程序的编写成为可能,不过PHP 3.0没有高效处理如此复杂问题的能力。
新的被称为“Zend Engine”(这是Zeev和Andi的缩写)的引擎,成功的实现了设计目标,并在1999年中期首次引入PHP。基于该引擎并结合了更多新功能的PHP4.0,在PHP3.0发布两年后,于2000年5月发布了官方正式版本。除了更高的性能以外,PHP4.0还包含了其他一些关键功能,比如:支持更多的Web服务器、HTTP Sessions支持、输出缓存(output buffering)、更安全的处理用户输入的方法、一些新的语言结构。
截至2002年,已有10,000名研发人员(估计)和几百万网站报告已安装了PHP,占整个Internet域名的20%。同时随着开源力量的不断发展,PHP的维护小组开始拥有了非常多优秀的研发人员,同时更多的爱好者在进行着PHP相关工程的研发工作,如PEAR和PHP文件的工程。
PHP5
2004年7月,PHP一个里程碑的时刻到来了,基本实现完全面向对象的PHP5.0正式版横空出世,该版本以ZendII为引擎,并且加入了诸多迫切需要的功能,最令人激动的,从这个版本开始,PHP大大加强了面向对象的功能。除此以外还引入了PDO(PHP Data Objects),一个存取数据库的延伸函数库),另外,PHP还大幅度的优化了核心,改善了执行效率。
其次是XML功能,PHP5.0版本支持可直观地访问XML数据、名为SimpleXML的XML处理用界面。同时还强化了XML Web服务支持,而且标准支持SOAP扩展模块。数据库方面,PHP新版本提供旨在访问MySOL的新界面。除此前的界面外,还可以使用面向对象界面和预处理语句(Prepared Statement)等MySQL的新功能,另外,PHP5.0上还捆绑有小容量RDBMS-SQLite。
截至发稿时,笔者从谷歌得到的数据显示,使用PHP部署的网站已经达到2,460,000,000个,24亿!并且还在不断的增长中。
未来发展
PHP6
PHP6现在是满地开花不结果,不过目前PHP5足够稳定,也足够使用,官方可能也觉得没有发布PHP 6的需要,要知道现在多少网站还是用PHP4写的!不过就目前看来PHP6将会有一下改变(以下内容摘自百度百科PHP6关键字)。
支持Unicode。 Register Globals将被移除。
Magic Quotes将消散。 “var”别名为“public”。
通过引用返回将出错。 zend.ze1 compatbility mode将被移去。
Freetype 1 and GD 1 support将被取消。 dl()被移到SAPI中。
一些Extension的变更。 告别ASP风格的起始标签。
分享到:
相关推荐
纺织服装行业专题研究:春节返乡草根调研-0213-广发证券-11页.pdf
- **发展历程**:2015年加入财新集团,成为其成员之一。 #### 2. 行业分析报告概览 - **总论**:整体来看,多数行业表现中性。集运行业4月货量环比上升,房地产行业以“持平”为主,银行业信贷投放量整体平稳,汽车...
《草根》第二期.pdf是LAMP兄弟连官方杂志的一期内容,主要聚焦于PHP培训。LAMP,全称为Linux、Apache、MySQL和PHP,是一个常见的开源Web开发平台,广泛应用于网站构建。LAMP兄弟连作为专业的IT培训组织,致力于为PHP...
《草根》第1期.pdf 是一份由LAMP兄弟连推出的官方杂志,专注于PHP培训,旨在为初学者和有经验的开发者提供丰富的学习资源和行业动态。LAMP是Linux、Apache、MySQL和PHP的首字母缩写,这四个开源技术组件共同构成了一...
以上知识点由文档【食品饮料:2021年春节白酒草根调研-春节白酒动销略超预期,关注节后挺价及补库存需求.pdf】中的标题、描述、标签和部分内容综合提炼而成,为详细的行业分析提供了清晰的框架和深入的理解。
本文件为一份关于调味品行业的调研报告,主要围绕基础调味品和复合调味料两个主要品类,以及全国四大区域(华东、西南、华北、东北)的销售终端状况进行了深入的草根调研。通过线下走访,本报告详细分析了不同品牌在...
《PHP实例开发源码——php草根站长网源码》 在互联网的海洋中,PHP作为一门开源且功能强大的服务器端脚本语言,一直是许多草根站长和开发者们的首选工具。PHP以其易学易用、跨平台、丰富的库支持以及与MySQL等...
管理的智慧在草根-海底捞管理智慧定义.pdf
盐城市草根足球的发展面临诸多制约因素,这些因素在很大程度上影响了该地区的足球运动普及与提高。要深入了解这些问题并提出有效的对策,我们首先需要分析这些制约因素。 1. **场地资源不足**:盐城市可能由于城市...
《PHPer 第3期--草根本色》是针对PHP开发者的一期专题,旨在深入探讨PHP这一编程语言在实际开发中的应用以及PHP程序员的成长路径。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域...
【PHP:“草根语言”挑战“大腕”Java.Net】这篇文档主要讲述了PHP语言如何从一个简单的个人项目发展成为挑战Java和.NET等重量级语言的全球流行编程语言。PHP最初由Rasmus Lerdorf在1994年为了管理个人简历而创建,...
源代码-草根三剑客之ASP单文件留言本.zip 源代码-草根三剑客之ASP单文件留言本.zip 源代码-草根三剑客之ASP单文件留言本.zip 源代码-草根三剑客之ASP单文件留言本.zip 源代码-草根三剑客之ASP单文件留言本.zip 源...
源代码-草根三剑客之CMS ASP单文件增强版.zip 源代码-草根三剑客之CMS ASP单文件增强版.zip 源代码-草根三剑客之CMS ASP单文件增强版.zip 源代码-草根三剑客之CMS ASP单文件增强版.zip 源代码-草根三剑客之CMS ASP单...
源代码-草根三剑客之bbs ASP单文件版论坛系统.zip 源代码-草根三剑客之bbs ASP单文件版论坛系统.zip 源代码-草根三剑客之bbs ASP单文件版论坛系统.zip 源代码-草根三剑客之bbs ASP单文件版论坛系统.zip 源代码-草根...
当前,张家口市正处于城市发展的转型期,第三产业已成为其GDP的主要构成部分,而第二产业的比重在下降。随着2020年北京冬奥会的举办,张家口在基础设施建设方面将迎来全面升级,交通等基础设施的改善将进一步加强其...
草根NGO组织筹款-PowerPointPresent.pptx
### 卢松松谈草根站长职业发展方向 随着互联网行业的快速发展,越来越多的人开始投身于互联网创业,其中不乏一些从基层做起、依靠自身努力逐步成长起来的“草根站长”。卢松松作为一位知名的互联网创业者,在他的...
【标题】"草根单文件CMS -ASP源码.zip" 提供的是一个基于ASP语言开发的简单内容管理系统(CMS)的源代码。ASP,全称为Active Server Pages,是微软推出的一种服务器端脚本环境,用于生成动态网页。这个CMS系统特别适合...