1.2.2 认识PHP
PHP早期为Personal Home Page的缩写,即个人主页,现已经正式更名为“PHP:Hypertext Preprocessor”,即超文本预处理器。注意,PHP并不是“Hypertext Preprocessor”的缩写,这种在定义中包含名称的命名方法称作“递归缩写”。
PHP是一种跨平台、服务器端、可嵌入HTML文件的脚本语言。每一版本的PHP均提供了UNIX/Linux和Windows两种版本,所以PHP开发的Web应用程序可部署在UNIX、Linux和Windows操作系统之中的Web服务器上。嵌入了PHP代码的HTML文件称为PHP文件,扩展名通常为.php。PHP文件在Web服务器中被解析,根据用户需求动态生成HTML文件。
1. PHP发展历史
1994年,Rasmus Lerdorf为了更加便捷地开发和维护自己的个人网页,用C语言开发了一些CGII具程式集,来取代原先使用的Perl程式。最初这些工具程式只是用来显示个人履历和统计网页流量。后来又用C语言重新编写,增加了数据库访问功能。Rasmus Lerdorf将这些程序和一些表单直译器整合起来,称为PHP/FI。
1995年,Personal Home Page Tools(PHP Tools)正式公开发布,称为PHP 1.0。该版本提供了访客留言本、访客计数器等简单功能。越来越多的网站使用PHP进行开发,对PHP的功能需求也越来越多。同年,PHP/FI公开发布,称为PHP 2,希望可以通过网络来加快PHP的开发和纠错。PHP 2具备了类似 Perl的变量命名方式、表单处理功能以及嵌入HTML中执行的能力。PHP 2加入了对MySQL的支持,从此使用PHP来创建动态网页。到1996年底,有超过15 000多个网站使用PHP。
1997年,任职于Technion IIT公司的两位以色列程序设计师:Zeev Suraski和Andi Gutmans加入PHP开发小组,并重写了PHP的解释器,成为PHP 3的基础。PHP也正式改名为“PHP:Hypertext Preprocessor”。1998年6月,PHP 3正式发布。Zeev Suraski和Andi Gutmans后来又开始改写PHP核心,并在1999年发布了称为Zend引擎的PHP解释器。Zeev Suraski和Andi Gutmans在以色列成立了Zend Technologies 公司,公司的技术开发及商业运作都以PHP Web应用为中心,包括Zend Studio。
2000年5月22日,PHP 4正式发布,它以Zend 引擎1.0为基础。该版本获得了巨大的成功,使得越来越多的技术人员接受并使用PHP来进行Web应用开发。
2004年7月13日,PHP 5正式发布,它以引擎2.0为基础。PHP 5包含更多新的特色,如面向对象、PDO(PHP Data Objects,一个存取数据库的扩展函数库)及其他性能上的增强。
PHP 5经过了多个版本的不断更新和完善,其最新稳定版本为2015年6月11日发布的PHP 5.6.10。
2015年6月12日,PHP开发团队发布PHP 7.0.0 Alpha 1,标志着PHP 7系列的开发。PHP 7.0.0 Alpha 1以最新的Zend引擎为基础,包含了下列新的特性。
• 其运行速度将是PHP 5.6的两倍。
• 一致的64位支持。
• 许多致命错误可以通过Exceptions来处理。
• 删除了一些过时和不再支持的SAPI和扩展。
• 增加了null连接运算符“??”和联合比较运算符“<=>”。
• 增加了Return和Scalar类型申明。
• 增加了匿名类。
提示:
PHP 7.0.0 Alpha 1只是提供给开发人员进行测试,本书将以PHP 5.6.10为基础进行讲解。
2. PHP特点
与JSP、ASP/ASP.NET等Web服务器端编程技术相比,PHP具有下列显著特点。
• 开源:所有PHP源代码均可从PHP发布网站下载,也允许用户根据自己的需求进行修改。
• 免费:PHP本身免费,大大降低了Web应用开发和部署的成本。
• 跨平台性强:PHP可以很好地运行在UNIX、Linux和Windows等多种操作系统之上。
• 效率更高:PHP消耗相当少的系统资源。
• 多种Web服务器支持:PHP能够被Apache、IIS及其他多种Web服务器支持。
• 支持多种数据库:PHP最早内置了MySQL数据库支持,也使MySQL与PHP成为最佳拍档。PHP 5.6改为内置支持SQLite数据库。通过PDO和其他扩展函数库,PHP也支持Oracle、SQL Server、Sybase及其他的多种数据库。