PHP程序设计
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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成功案例多,并且有很多开源的项目可供用户直接使用或二次开发。