|
|
51CTO旗下网站
|
|
移动端

1.1 PHP语言发展历史及其适合的应用领域

《Yii框架深度剖析》第1章初识PHP框架技术,本章首先介绍PHP语言发展历史及其适合的应用领域,然后讲解PHP框架技术的概念并仿照Yii框架源码自定义一个框架,其中包括MVC框架模式、单入口模式和应用(前端控制器模式)的实现。读者在充分了解了这部分内容后,将正式进入到Yii框架的学习。本节为大家介绍PHP语言发展历史及其适合的应用领域。

作者:刘琨来源:人民邮电出版社|2017-11-23 17:15

第1章 初识PHP框架技术

Yii框架基于PHP语言,本书就从PHP语言的发展历史说起。本章首先介绍PHP语言发展历史及其适合的应用领域,然后讲解PHP框架技术的概念并仿照Yii框架源码自定义一个框架,其中包括MVC框架模式、单入口模式和应用(前端控制器模式)的实现。读者在充分了解了这部分内容后,将正式进入到Yii框架的学习。

1.1 PHP语言发展历史及其适合的应用领域

PHP最初为Personal Home Page的缩写,但现在已经正式更名为Hypertext Preprocessor(中文名为“超文本预处理器”)。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,如路由器中的配置管理页面。

作者相信,在当今这个互联网的时代,PHP语言和它的框架技术会有更加辉煌的未来!

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Groovy入门经典

本书详细介绍脚本语言Groovy,首先介绍Groovy语言的基本特性,包括讨论Groovy方法、程序闭包、列表、映射以及对类和继承的支持,然后介绍如...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊