1.2 PHP的发展
前面在PHP与其他各种技术的比较中,介绍了PHP的优缺点。下面,从PHP的发展变迁的轨迹来论述一下PHP技术。
PHP 1.0
PHP与其说是一门独特的脚本语言,还不如说是用Perl写成的CGI包装程序。后来,为了提高性能又用C语言进行了重写。这就是1994年发布的PHP 1.0。这个时候,也只是解释特殊CGI宏的小型引擎,提供给用户在Web网站上开发地址簿、计数器等有限的小功能。
PHP/FI 2.0
后来,PHP 1.0中增加了与关系数据库(DBMS)的连接功能,另一方面与HTML表单的解释模块FI进行合并后,这就是被称为PHP/FI 2.0的版本。在PHP/FI2.0中又加入了MySQL支持功能,从此确立了在服务器端处理环境中的位置。正是这个时期,PHP的用户数开始迅速地增加了。
PHP 3.0
尽管PHP/FI 2.0不断增加新功能,但它并不是一个很稳定的开发环境。这时候,开始了全面重写PHP引擎的工作,工程的管理人(名为Rasmus Lerdorf)组织了一个虚拟的开发队伍,集合全世界的公开源码的支持者参加到个项目中来。
完全改写后台的引擎后,PHP 3.0与PHP/FI 2.0大部分都不具备互换性。可是性能和稳定性大大地增强了,PHP 3.0的拥护者数量又迅速地大涨了。
国际化的版本就是从PHP 3.0开始的,提供了多国语言的支持,中文版的使用也是从这个时候开始的。
PHP 4.0
在2000年5月发布的PHP4中,安装了性能更高的脚本引擎Zend后,成为了性能更好、更稳定的版本。还有引入服务器抽象层的概念后,对各种Web服务器的对应大大增强了。
在追加了Session功能,捆绑了标准类库Pear的基本模块后,PHP从4.0版本开始实装了多字节函数,中文版的对应更完美了。合并了已有的其他模块的功能,周边技术的紧密结合是PHP 4.0的最大特征。PHP吸收了各种支流技术,使之变成一个强大的主流,向更强大的开发环境的发展已成为可能。
PHP 5.0
现在的最新版本为PHP5.2.X。2004年7月,PHP5.0.0正式发布,PHP5.0中的Zend Engine升级到了2.0版,包括基本语法在内的各种修改,功能得到了强化。在这些修改中,最值得注意的是面向对象语法的强化。
其实在PHP4已经能进行面向对象编程了,但是,还不能使用接口以及不能使用连接修饰符等,相对来说还是很原始的面向对象编程。从PHP5开始“统一的构造体”,“接口/抽象类的实装”,“连接修饰符的对应”,“提供_autoload,_get,_set,_call特殊函数”,形成了PHP独特的面向对象语法。这样,就可以像用Java等面向对象语言一样进行编程了。
自从在PHP5中导入轻量化数据库引擎SQLite后,连接数据库时就不用安装别的数据库服务器了,只要安装好PHP后,就可以完成这些工作。
其他如新的XML支持套件SimpleXML、Web服务器标准协议对应的SOAP、例外处理等功能以后再慢慢介绍。
PHP的发展史如图1-2所示。
图1-2 PHP的发展史
共有条评论 网友评论