现在的位置: 首页 > 编程语言 > 正文

PHP是什么?与其他 CGI 程序对比

2020年02月06日 编程语言 ⁄ 共 2733字 ⁄ 字号 评论关闭

  PHP 全称为 PHP Hypertext Preprocessor,是“超文本预处理器”的意思。它属于服务端运行的脚本程序语言,可以实现数据库和网页之间的数据交换。

  PHP语言是最受欢迎的 Web 开发语言之一。它以学习简单、开发快速、性能稳定而备受 Web 开发人员的青睐。不仅使用人数众多,而且有强大的社区支持,使得无论是用 PHP 开发 Web 应用,还是学习 PHP语言,都非常迅速。

  PHP 的发展历史

  PHP 是由 Rasmus Lerdorf 于 1994 年创建的,最初只是一个简单的用 Perl 语言编写的程序,用来统计网站的访问者。后来又用C语言重新编写了底层代码,实现了网站与数据库交互的能力。

  在 1995 年以 Personal Home Page Tools(PHP Tools)为名称开始对外发表第一个版本,Lerdorf 写了一些介绍此程序的文档,并且发布了 PHP1.0 版本。在这个早期的版本中,提供了访客留言本、访客计数器等简单的功能。

  以后越来越多的网站开始使用 PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等,在新的成员加入开发行列之后。

  在 1995 年中旬,PHP2.0 版本发布,第二版命名为 PHP/FI(Form Interpreter),并在其中加入了对 MySQL 数据库的支持,从此建立了 PHP 在动态网页开发上的地位。

  到了 1996 年年底,已经有 15000 个网站开始使用 PHP/FI,直到 1997 年年中,使用 PHP/FI 开发的网站数量超过了 50000 个。而在 1997 年年中,开始了第三版的开发计划,Zeev Suraski 及 Andi Gutmans 加入了开发小组。第三版仍使用 PHP 作为名称(PHP3),并按照 GNU 标准重新规划名字的缩写为“PHP Hypertext Preprocessor”。。

  1) PHP4

  2000 年,PHP4 正式版发布,其中增加了许多新的特性。PHP4.0 基于 Zend 引擎开发,使程序的执行速度更快,优于传统 CGI 或者 ASP 等程序,而且还有更强的新功能、更丰富的函数库,并增加了 Session 会话功能、输入输出和缓冲等增强模块。

  Zend 引擎由 Zend 公司开发,该公司的创始人正是 Gutmans 和 Suraski,公司名称采用两人名字 Zeev 和 Andi 前面部分的组合,由此称之为 Zend(www.zend.com)。

  PHP4 得益于世界各地无数开发者的贡献,至此全球大约有 20% 的网站使用 PHP 作为开发脚本语言,其中包括一些门户网站以及创新者,这成为推动互联网更快更强发展的动力之一。

  2) PHP5

  2004 年 7 月,PHP5 问世。无论对于PHP语言本身还是 PHP 的用户来讲,PHP5 都算得上是一个里程碑式的版本。PHP5 的诞生,使 PHP 编程进入了一个新时代。第二代 Zend 引擎的采用、完备的对象模型、改进的语法设计,使得 PHP 成为一个设计完备、真正具有面向对象能力的脚本语言。

  可以说 PHP5 已经成为一个专业和高效率的开发工具。对于中小型项目,可以实现快速开发和性能优异的目标。

  3) PHP7

  2015 年 6 月 11 日,PHP 官网发布消息,正式公开发布 PHP7 第一版的 alpha 版本。PHP7 是PHP语言的一个全新版本,主要在性能方面获得了极大的提升。官方的文档显示,PHP7 可以达到 PHP5.x 版本两倍的性能。同时还对 PHP 的语法做了梳理,提供了很多其他语言流行的语法格式。

  难能可贵的是,做了如此大的改动,PHP7 的兼容性还是非常好的。对于绝大多数的应用来讲,可以不用做修改即可迁移到 PHP7 版本。

  PHP 的发展趋势

  由于 PHP 是一种面向对象的、完全跨平台的新型 Web 开发语言,所以无论从开发者角度考虑还是从经济角度考虑,都是非常实用的。PHP 语法结构简单,易于入门,很多功能只需一个函数就可以实现,并且很多机构都相继推出了用于开发 PHP 程序的 IDE 工具。

  现在,越来越多的新公司或者新项目使用 PHP,这使得 PHP 相关社区越来越活跃,而这又反过来影响到很多项目或公司的选择,形成一个良性循环,因此 PHP 是国内大部分 Web 项目的首选。

  PHP 速度快,开发成本低,后期维护费用低,开源产品丰富,这些都是很多语言无法比拟的。而随着 4G 和移动互联网技术的兴起,越来越多的 Web 应用也选择了 PHP 作为主流的技术方案。

  全球排名前 50 的网站前端开发语言统计如下表所示,通过下表可以看出大约有 40% 的网站是使用PHP语言开发的,其中包括排名第一的 Facebook,以及日常上网经常会用到的百度、腾讯、淘宝、新浪、hao123、天猫、搜狐等。由此可以看出,PHP语言应用广泛,相信它将会朝着更加企业化的方向迈进,并且将更适合大型系统的开发。

  PHP 正吸引着越来越多的 Web 开发人员。PHP 无处不在,它可应用于任何地方、任何领域,并且已拥有数以百万的用户,其发展速度要快于在它之前的任何一种计算机语言。

  PHP 与其他 CGI 程序对比

  同样作为服务端编程语言,PHP 与其他 CGI 程序,如 ASP.NET、JSP 等相比较有其自身的特点,主要表现在以下几个方面:

  1) Web 服务器支持方面

  PHP 能够被 Apache、IIS 等多种服务器支持,而 ASP 则只能被 Windows 系统下的 IIS、PWS 所支持。

  2) 运行平台的支持

  PHP 能够很好地运行于 Linux、UNIX、Windows、FreeBSD 等多种操作系统下,而 ASP 只能运行于 Windows 系统下。虽然 JSP 也能在多种系统下得到支持,但必须以有 Java 虚拟机为前提。

  3) 脚本语言不同

  PHP 本身就是一种编程语言,它吸收了 C、Java 等语言的特点,是综合它们在网络上的优势而开发的一种新语言。ASP 严格来说并不是一种单纯的编程语言,而是一种网络编程支持环境,它支持 VBScript、JScript、perl 等多种语言,但一般默认使用 VB 作为主要编程语言。而 JSP 使用 Java 或 JavaScript 作为脚本语言。

  4) 数据库支持不同

  PHP 通常与 MySQL 数据库结合使用,同时它还支持 Oracle、Sybase、ODBC 等数据库。ASP 则通常与同属微软公司的 Access、MSSOL 等数据库配合使用。JSP 则使用 JDBC 来实现与数据库的连接。

  5) 面向对象的支持不同

  ASP 基本上是由组件所构成的,而组件是对象的使用模式,因此 ASP 中对象的使用频率非常高,可以说处处都是对象。JSP 是建立在可重用的、跨平台的组件之上的,所以它的面向对象特性也非常明显。在 PHP5 出现以前,PHP 系列基本上是属于面向过程的,PHP5 的出现改变了这种状况,真正实现了面向对象。

抱歉!评论已关闭.