1.1 PHP简介
1.1.1 什么是PHP
1.1
PHP是Hypertext Preprocessor的缩写,即超文本预处理器。PHP是一种在服务器端执行的,可嵌入到HTML文档中并开放源代码的脚本语言,是目前最流行的开发动态网页的程序语言之一;PHP支持几乎所有流行的操作系统以及数据库,是开发Web应用程序的理想工具。
PHP将自创的语法与C、Java、Perl等现代编程语言的一些特征融合,使其具有了语法简单、功能强大、灵活易用、效率高等优点;PHP入门门槛较低、易于学习、使用广泛,现已在Web开发领域占有非常重要的地位。
在学习PHP之前,需要对HTML、CSS、JavaScript有一定的了解,因为PHP文件既可以是单独的PHP代码,也可以是嵌入到HTML文档中的脚本。
1.1.2 PHP的发展历史
从1994年的PHP雏形到2020年发布PHP8版本,主要经历了以下阶段:
● 1994年,Rasmus Lerdorf发明了PHP语言。
● 1995年,Rasmus Lerdorf发布了第一个PHP版本,称为“Personal Home Page Tools(PHP Tools)”。
● 1998年,对底层解析引擎进行了重构,并发布了PHP3版本。
● 2000年5月,发布了PHP4版本,PHP的核心开始采用“Zend”脚本引擎。
● 2004年7月,发布了PHP5版本,完善了面向对象编程,引入了异常处理机制,增强了对XML的支持。
● 2015年12月,发布了PHP7版本,性能得到了大幅提升。
● 2020年11月,发布了PHP8版本,引入了备受期待的JIT编译器,进一步提高了脚本的执行速度。
1.1.3 PHP的工作原理
PHP主要用于开发Web应用程序中的服务器端脚本,其程序文件扩展名为“.php”。
使用PHP需要安装PHP应用程序服务器去解释执行,它是用来协助Web服务器工作的编程语言。用户如果想通过浏览器访问Web服务器并得到动态响应的结果,Web服务器则需要委托PHP引擎来完成相应的工作。
PHP的工作原理如图1-1所示。
图1-1 PHP的工作原理
说明:
1)通过客户端向Web服务器发送HTTP请求。
2)Web服务器获取到客户端的请求并进行分析,如果是对PHP文件的请求,则转发给PHP引擎。PHP引擎的主要任务是分析目标PHP文件,运行PHP文件,访问数据库,处理结果数据。
3)PHP引擎将处理后的结果返回Web服务器。
4)Web服务器将响应信息返回给客户端。
1.1.4 PHP开发Web应用程序的优势
PHP开发Web应用程序具有以下优势:
● PHP是开源软件,免费、使用简单、门槛低、入门快。
● PHP支持几乎所有流行的服务器操作系统,例如,Windows、Linux等。
● 使用PHP环境部署方便,开发速度快,功能成熟,本身拥有丰富的功能扩展。
● PHP开发的项目成本低、安全性高。
● PHP开发灵活、伸缩性强,可以胜任大型网站的开发。
● PHP成功案例多,并且有很多开源的项目可供用户直接使用或二次开发。