首页 理论教育PHP发展历程:从基础到稳定

PHP发展历程:从基础到稳定

【摘要】:1998年,在Zeev Suraski和Andi Gutmans的努力工作下,完成了PHP一次重大的升级,这次升级重写了PHP解释器的内核,称之为PHP 3。PHP 4.0是PHP的一次重大升级,提供了众多数据库接口、网络函数、文件操作函数等,使得PHP真正成为最主流和最快捷的Web应用开发语言。截止笔者定稿为止,当前最新稳定版本为PHP 5.3.8。PHP的发展大体上可分为4个步骤:处于萌芽时期的1995~1998年;处于成长期的2000~2002年;处于成熟期的2002~2005年以及处于稳定期的2008年到现在。

PHP是PHP Hypertext Preprocessor的简称,从名字上就可以看出它是一种文本处理程序,并且是预处理的,所谓的预处理就是在HTML中嵌入处理脚本,实现功能运算。可见PHP天生就是为Web应用而设计的。

PHP于1995年诞生于Rasmus Lerdorf(拉斯姆斯·勒多夫,丹麦人)之手,最初的名称叫Personal Home Page,是Rasmus Lerdorf为了完成个人网站数据收集、流量统计而开发的一种CGI工具集,Rasmus Lerdorf将窗体解释器与表单数据进行集成,并将表单数据转换,实现与数据库交互,称之为PHP/FI(Personal Home Page/Form Interpreter)并将源码放置到开源社区借此来加速程序的开发与查找错误。

1995年底,开源后的PHP/FI被正式命名为PHP 2,该版本已经具有了现代语言的一些特性,借鉴了Perl的许多特点,使用了Perl的变量命名方式、窗体处理方式、HTML标记嵌入等,让PHP具有了更灵活的弹性。同时Rasmus Lerdorf使用C语言重写了PHP/FI的编译器,提供了完善的数据库访问接口,让PHP 2运行得更加稳定和快速。

1997年,两个出色的以色列程序员Zeev Suraski和Andi Gutmans第一次参与了PHP解释器的设计,并出色地与Rasmus Lerdorf合作,完成了PHP 2的升级,取名为PHP/FI 2,此次升级为PHP 3的到来奠定了方向(是PHP3的雏形)。另外Zeev Suraski和Andi Gutmans为了消除一些名称叫法的混乱,遵循开源社区协议,将PHP/FI 2及后续版本统称为PHP(PHP Hypertext Preprocessor依旧保留)。

1998年,在Zeev Suraski和Andi Gutmans的努力工作下,完成了PHP一次重大的升级,这次升级重写了PHP解释器的内核,称之为PHP 3。Zeev Suraski和Andi Gutmans还在以色列成立了PHP商业化运作公司Zend Technologies,并于1999年发布了Zend Engine引擎,该引擎能够为PHP带来更加高速与稳定的环境支撑。

2000年,Zend Technologies在Zend Engine的基础上发布了PHP 4.0。PHP 4.0是PHP的一次重大升级,提供了众多数据库接口、网络函数、文件操作函数等,使得PHP真正成为最主流和最快捷的Web应用开发语言。(www.chuimin.cn)

2004年7月,PHP正式成为真正意义上的现代化编程语言,在开源社区和Zend Technologies的努力下PHP 5如期而来,该版本使PHP真正拥有了OOP(面向对象)编程概念,使得PHP华丽地转身为Java最直接的对手,许多著名的网站开始由Java转向PHP 5。

PHP 5同Java一样提供了OOP概念、模块概念,并引入了数据访问中间层(PDO)。PHP 5以前的版本在进行团队开发时显得力不从心,大一点的项目往往都会抛弃PHP,PHP 5的出现让PHP真正具备了企业级开发能力,并且继承了前面版本中的高效与敏捷,兼容旧版本PHP大多数函数和语法,让PHP无缝过渡,得到了Yahoo、Google等网络巨头的强力支持,使得PHP 5成为世界上最流行的Web应用开发语言。截止笔者定稿为止,当前最新稳定版本为PHP 5.3.8。

下一个版本将迎来PHP史上最大的改变,根据目前所综合的信息,代号为PHP 6的下一代Web开发语言将会支持多线程、支持Unicode(多国语言)、支持Collation(字符集整理)、支持语言翻译等,与Java和C#一样深入支持命名空间(5.3.1已经初步支持),使得PHP真正成为现代化的编程语言技术。另外,下一代PHP技术为了提高运行速度与稳定性,也会移除一些功能和函数(如register_globals、magic_quotes、safe_mode等)。

PHP的发展大体上可分为4个步骤:处于萌芽时期的1995~1998年;处于成长期的2000~2002年;处于成熟期的2002~2005年以及处于稳定期的2008年到现在。Zend公司从4.0版本开始,采用的是双版本更新策略,如图1-1所示。

总而言之,PHP是让人兴奋的,PHP 6更让全球的Web应用开发者和企业期待,读者如需了解更多关于下一代PHP技术,可以浏览PHP官方的技术支持网站http://www.php.net,获取最新消息。