PHP语言发展历史及其适合的应用领域 [ 2.0 版本 ]
PHP最初为Personal Home Page的缩写,但现在已经正式更名为HypertextPreprocesso(r中文名为“超文本预处理器”)。PHP于1994年由拉斯姆斯·勒多夫(Rasmus Lerdorf)创建,它起初是勒多夫为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。这些工具程序用来显示他的个人履历,以及统计网页流量。后来他又用C语言重新编写,并增加了访问数据库的功能。他将这些程序和一些表单直译器整合起来,称为PHP/FI。PHP/FI可以和数据库连接,产生简单的动态网页程序。1995年,勒多夫以Personal Home Page Tools(PHP Tools)开始对外发布第一个版本,并写了一些介绍此程序的文档。在发布的PHP 1版本中,提供了访客留言本、访客计数器等简单的功能。此后,越来越多的网站开始使用PHP,并且强烈要求增加一些特性,如循环语句和数组变量等。在新的成员加入开发行列之后,勒多夫在1995年6月8日将PHP/FI公开发布,希望可以通过社群来加速程序开发与寻找错误。这个发布的版本命名为PHP 2,已经有PHP的一些雏型,具有类似Perl的变量命名方式、表单处理功能,以及嵌入到HTML中执行的能力。程序语法上也类似Perl,有较多的限制,不过更简单,更有弹性。PHP/FI加入了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。
到了1996年年底,有大约15000个网站使用PHP/FI。1997年,任职于Technion IIT公司的两个以色列程序设计师:齐弗·苏拉斯基(Zeev Suraski)和安迪·古特曼斯(Andi Gutmans),重写了PHP的解释器,这成为PHP 3的基础。而PHP也在这个时候改称为Hypertext Preprocessor。经过几个月的测试,开发团队在1997年11月发布了PHP/FI2。随后就开始了PHP 3的开放测试,在1998年6月正式发布PHP 3。苏拉斯基和古特曼斯在PHP 3发布后开始改写PHP的核心,随后在1999年发布了Zend Engine解释器。同年,在以色列的拉马特甘成立了Zend Technologies公司来管理PHP的开发。
2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式发布。2004年7月13日,发布了PHP 5。PHP 5使用了第二代的Zend Engine解释器,使PHP包含了更多新特性,如面向对象功能、引入PDO(PHP Data Object,一个存取数据库的延伸方法库),以及许多效能上的增强。PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。随着PHP语言面向对象功能的实现,PHP 5版本后出现了框架技术,我们要学习的Yii框架就是其中一个“佼佼者”。当框架技术出现后,基于PHP的产品逐渐多了起来。如图1-1所示,首先我们来看第一大类,我把它们称为PHP开源产品,其中一些适合作为开发企业、政府、公司门户网站的内容管理系统,如DedeCMS、PHPCMS和帝国CMS等,还有制作论坛的Discuz系统,开发商城可以选择ECShop等系统,开发博客选择WordPress。开源PHP产品很多,这里不再一一列举。虽然本书作者没有研究过所有的开源产品,但作者分析过的开源产品都使用了框架技术。接下来是作者想说的重点,也是我们学习Yii框架后经常选择应用的领域,就是第二大类,即基于Web的各种管理软件,如贸易公司和其下属销售中心使用的分销系统等。第三大类是定制型、功能型和工具型网站,类似CNZZ网站的访问情况统计。还有就是硬件管控软件的GUI,如路由器中的。
框架(Framework)是在给定的问题领域内,实现了应用程序的一部分设计,是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。简单来说,就是一个“半成品”,帮助项目把“骨架”搭好,并提供丰富的组件库,只需要增加一些内容或调用一些提供好的组件就可以完成自己的系统。如图1-2所示,已经有一个成型的房子“骨架”和一些建筑材料,我们可以把它比喻成一个程序的框架。其中“骨架”可以看做是为我们创建的项目管理结构(半成品),而建筑材料则相当于为我们提供的现成组件库。在这个已有房子框架结构的基础上,结合现成的建筑材料,再经过我们的“装修”,就可以将这个“半成品”建造成私有住宅、办公楼、超市或酒吧等。同理,使用程序框架也会很快开发出个人主页、OA系统、电子商城和SNS系统等软件产品。
共 0 个回答
PHP学院的中学生
最后登录:2024-09-23
在线时长:168小时13分
- 粉丝29
- 金钱4725
- 威望30
- 积分6705