PHP动态Web开发技术
上QQ阅读APP看书,第一时间看更新

1.2 PHP简介

PHP语言简单而功能强大,是一种被广泛应用的多用途脚本语言,它可嵌入HTML中,尤其适合Web开发。目前,全球有超过60%的网站在使用PHP语言,如Facebook、Yahoo、百度、维基百科、腾讯、淘宝等,都是基于PHP技术构建的。PHP已稳定地成为全球五大最受欢迎的编程语言之一。

1.2.1 PHP的发展历史

1995年,拉斯姆斯·勒多夫(Rasmus Lerdorf)创建的PHP最初只是一套简单的Perl脚本,用来跟踪他的主页的访客信息,后来又用C语言改写,以实现更多的功能需求,发布为PHP 1.0版本。该版本可以访问数据库,让用户开发简单的动态Web程序,已经包含了今天PHP的一些基本功能。

1997年11月,官方正式发布了PHP 2.0版本,在当时已经有几千个用户和大约50 000个网站使用PHP,大约占Internet所有域名的1%。

不久之后,两个以色列程序设计师安迪·克特曼斯(Andi Gutmans)和泽埃夫·苏拉斯基(Zeev Suraski)改进了PHP 2.0的明显不足,重写了PHP的剖析器,成为PHP 3.0的基础。约经过几个月的公开测试后,官方于1998年6月正式发布了PHP 3.0。PHP 3.0是类似于当今PHP语法结构的第一个版本,从此PHP走向了成功。PHP 3.0的一个最强大的功能是它的可扩展性,除了给最终用户提供数据库、协议和API(Application Programming Interface,应用程序接口)的基础结构外,它的可扩展性还吸引了大量开发人员的加入及提交新的模块。

2000年5月,PHP 4.0发布了官方正式版本。它基于新的Zend引擎,除了有更高的性能以外,还包含其他一些关键功能,如支持更多的Web服务器、支持HTTP Sessions、输出缓冲、更安全地处理用户输入及一些新的语言结构。

2004年7月发布了PHP 5的正式版本。它的核心是第二代Zend引擎,并且结合了许多新特色,如强化的面向对象功能、新的对象模型PDO(PHP Data Objects,一个存取数据库的延伸函数库),以及许多效能上的增强。随后,PHP在语法的灵活性和性能上不断提升,2014年1月推出的PHP 5.6,是目前仍有许多使用者的一个稳定版本。

2015年12月,PHP 7正式发布,是PHP 5发布后时隔11年来首次发布的PHP主版本,期间的PHP 6计划因失败而在2010年被取消。PHP 7版本重新设计了PHP引擎,性能获得了极大的提升。大量测试显示,PHP 7比PHP 5.6在各种常见的开源项目中有60%以上到最高两倍的性能提升。PHP 7新增的其他功能包括标量值的类型、匿名类、嵌套类、编译PHP引擎的可能性及特定程序优化等。

PHP目前仍在不断的完善和发展之中,PHP 7是当今的最新版本,本书的所有案例均使用PHP 7版本开发。

1.2.2 PHP的特点

(1)开源和免费

PHP本身免费而且是开源代码。使用PHP没有成本,可以免费下载和使用。它拥有强大成熟的开源社区,文档资料非常丰富,获取极为方便。

(2)功能强大

PHP主要是用于服务器端的脚本程序,可以完成任何其他CGI程序能够完成的Web开发工作。除此之外,PHP还可以用于命令行脚本及编写桌面应用程序。它提供了各种高级的特性,支持面向对象开发,能够处理网页、图像、PDF文件、XHTML和XML等文件。同时,PHP提供了数量丰富且功能强大的扩展库,极大地提高了开发效率。

(3)跨平台性强

PHP能够运行在所有的主流操作系统平台之上,包括UNIX、Linux、Windows、Mac OS、iOS、Android等。它兼容几乎所有的Web服务器,包括Apache、IIS、PWS(Personal WebServer,个人Web服务器)及iPlant Server等。因此,使用PHP可以根据用户所需自由地选择操作系统和Web服务器。

(4)支持多种数据库

PHP支持多种数据库,包括MySQL、Oracle、SQL Server、DB2、Sybase、Access等。它既可以使用数据库的扩展程序,也可以使用抽象层(如PDO),还可以通过ODBC扩展连接到任何支持ODBC标准的数据库,使得网页与数据库的交互非常简单。

(5)运行效率高

PHP消耗相当少的系统资源,可以高效、快速地运行在服务器端,更快速地执行动态网页,性能优越。

(6)易用快捷

PHP易于学习,对于初学者来说极其简单,可以很快地入门。其编辑简单,实用性强。