PHP最初是1994年Rasmus Lerdorf(拉斯马斯·勒德尔夫)创建的,刚刚开始只是一个简单地用Perl语言编写的程序,用来统计他自己网站的流量。后来又用C语言重新编写,包括可以操作数据库。在1995年以Personal Home Page Tools(PHP Tools)开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。
PHP在过去几年里走过了漫长的道路,成长为处理Web的最卓越的语言并非易事,以下是PHP各个版本的介绍:
➢ PHP/FI
PHP继承自一个老的工程,名叫PHP/FI。PHP/FI在1995年由Rasmus Lerdorf(拉斯马斯·勒德尔夫)创建,最初只是一套简单的Perl脚本,用来跟踪访问他主页的人们的信息。他给这一套脚本取名为“Personal Home Page Tools”。随着更多功能需求的增加,Rasmus写了一个更大的用C语言实现的脚本,它可以访问数据库,乐意让用户开发简单的动态Web程序。Rasmus发布了PHP/FI的源代码,以便每个人都可以使用它,同时大家也可以修正它的Bug并且改进它的源代码。
PHP/FI,一个专为个人主页/表单提供解释程序的程序,已经包含了今天PHP的一些基本功能。它有着Perl样式的变量,自动解释表单变量,并可以嵌入HTML。语法本身与Perl很相似,但是它很有限,很简单,还稍微有些不协调。
到1997年,PHP/FI 2.0,也就是它的C语言实现的第二版在全世界已经有几千个用户(估计)和大约50,000个域名安装,大约是Internet所有域名的1%,但是那时只有几个人在为该工程撰写少量的代码,它仍然只是一个人的工程。
PHP/FI 2.0在经历了数个beta版本的发布后,于1997年11月发布了官方正式版本。不久,随着PHP3.0的第一个alpha版本的发布,PHP从此走向了成功。
➢ PHP3
PHP 3.0是类似于当今PHP语法结构的第一个版本。Andi Gutmans(安迪·古特曼斯)和Zeev Suraski(济夫·苏拉斯基)在为一所大学的项目中开发电子商务程序时发现PHP/FI 2.0功能明显不足,于是他们重写了代码,这就是PHP 3.0,经过Rasmus、Andi和Zeev一系列的努力,考虑到PHP/FI已存在的用户群,他们决定联合发布PHP 3.0作为PHP/FI 2.0的官方后续版本,而PHP/FI 2.0的进一步开发几乎终止了。
PHP 3.0的一个最强大的功能是,它的可扩展性还吸引了大量的开发人员加入并提交新的模块。后来证实,这是PHP 3.0取得巨大成功的关键。PHP 3.0中的其他关键功能包括面向对象的支持和更强大、协调的语法结构。
这个全新的语言伴随着一个新的名称发布。它从PHP/FI 2.0的名称中移去了暗含“本语言只限于个人使用”的部分。它被命名为简单的缩写“PHP”。这是一种递归的缩写,它的全称是——PHP:Hypertext Preprocessor。
1998年末,PHP的安装人数几近10,000人,有大约100,000个网站报告它们使用了PHP。在PHP 3.0的顶峰,Internet上10%的Web服务器上都安装了它。
约九个月的公开测试后,官方于1998年6月正式发布PHP 3.0。
➢ PHP4
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 session支持,输入缓冲,更安全的处理用户输入的方法,一些新的语言结构。
今天,已经有10,000名开发人员(估计)和几百万网站报告已安装了PHP,占整个Internet域名的20%。(www.xing528.com)
PHP开发小组中有很多优秀的开发人员,同时还有大量的优秀人才在进行PHP相关工程的开发工作,如PEAR和PHP文档的工程。
➢ PHP5
在长时间的开发及多个预发布版本后,2004年7月13日,PHP 5.0发布。该版本以Zend引擎Ⅱ为引擎,并且加入了新功能如PHP Data Objects(PDO)。现在PHP 5.0版本强化更多的功能。首先,完全实现面向对象,提供名为SimpleXML的XML处理用界面。同时还强化了XML Web服务支持,而且标准支持SOAP扩展模块。数据库方面,PHP新版本提供旨在访问MySQL的新界面——MySQLi。除此前的界面外,还可以使用面向对象界面的预处理语句(Prepared Statement)等MySQL的新功能。另外,PHP 5.0上捆绑有小容量RDBMS——SQLite。
➢ PHP7
PHP 7.0.0 Alpha 1使用新版的ZendEngine引擎,带来了许多新的特性,以下是不完全列表:
(1)性能提升:PHP7比PHP5.6性能提升了两倍
(2)全面一致的64位支持
(3)以前的许多致命错误,现在改成抛出异常
(4)移除了一些老的不再支持的SAPI(服务器端应用编程端口)和扩展
(5)新增了空接合操作符
(6)新增加了结合比较运算符
(7)新增加了函数的返回类型声明
(8)新增加了标量类型声明
(9)新增加匿名类
目前PHP的新版本为7.4,可以到PHP官方网站了解更详细的内容。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。