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

来源:互联网 发布:python sleep用法 编辑:程序博客网 时间:2024/06/07 16:13

PHP原始为“Personal Home Page”的缩写,已经正式更名为“Hypertext Preprocessor”(中文名:“超文本预处理器”)。PHP1994年由拉斯姆斯·勒多夫(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 的解释器,成为PHP3的基础。而 PHP也在这个时候改称为 “Hypertext Preprocessor”。经过几个月测试,开发团队在1997年11月发布了 PHP/FI2。随后就开始了PHP 3的开放测试,最后在1998年6月正式发布 PHP3。苏拉斯基古特曼斯在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 Objects,一个存取数据库的延伸方法库)、以及许多效能上的增强。PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。随着PHP语言面向对象功能的实现,到了PHP 5版本后出现了框架技术,我们要学习的Yii框架就是其中一个佼佼者。

当框架技术出现后,基于PHP的产品逐渐多了起来。如图1-1所示,首先我们来看第一大类,我把它们叫做PHP开源产品,第一类是适合开发企业、政府、公司门户网站的内容管理系统,国内用到的比较多的有DedeCMSPHPCMS和帝国CMS等;还有做论坛的Discuz系统,开发商城可以选择Ecshop等系统,开发博客选择Wordpress,开源PHP开源产品很多这里不再一一列举。作者没有研究过所有的开源产品,但作者分析过的开源产品都使用了框架技术。接下来是作者想说的重点,也是我们学习Yii框架后经常被选择应用的领域,就是开发管理软件,如贸易公司和其下属销售中心使用的分销系统等。另外一类是定制型、功能型和工具型的网站,类似CNZZ网站的访问情况统计;还有就是硬件中的配置页面,如我们使用的路由器中的配置管理页面。

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

PHP应用领域

图 1‑1 PHP应用领域