PHP程序设计(慕课版)
上QQ阅读APP看书,第一时间看更新

1.2 PHP程序的工作流程

1.2.1 PHP的工作流程

一个完整的PHP系统由以下几部分构成。

操作系统:网站运行服务器所使用的操作系统。PHP不要求操作系统的特定性,其跨平台的特性允许PHP运行在任何操作系统上,如Windows、Linux等。

服务器:搭建PHP运行环境时所选择的服务器。PHP支持多种服务器软件,包括Apache、IIS等。

PHP程序的工作流程

PHP包:实现对PHP文件的解析和编译。

数据库系统:实现系统中数据的存储。PHP支持多种数据库系统,包括MySQL、SQL Server、Oracle及DB2等。

图1-1 PHP的工作原理

浏览器:浏览网页。由于PHP在发送到浏览器的时候已经被解析器编译成其他的代码,所以PHP对浏览器没有任何限制。

图1-1完整地展示了用户通过浏览器访问PHP网站系统的全过程,从图中可以更加清晰地理清它们之间的关系。

注意

图1-1解析:(1)PHP的代码传递给PHP包,请求PHP包进行解析并编译。(2)服务器根据PHP代码的请求读取数据库。(3)服务器与PHP包共同根据数据库中的数据或其他运行变量,将PHP代码解析成普通的HTML代码。(4)解析后的代码发送给浏览器,浏览器对代码进行分析,获取可视化内容。(5)用户通过访问浏览器浏览网站内容。

1.2.2 PHP服务器

1.PHP预处理器

PHP预处理器的功能是解释PHP代码,它主要是将PHP程序代码解释为文本信息,而且这些文本信息中也可以包含HTML代码。

2.Web服务器

Web服务器也称为WWW(World Wide Web)服务器,它的功能是解析HTTP。当Web浏览器向Web服务器发送一个HTTP请求时,PHP预处理器会对该请求对应的程序进行解释并执行,然后Web服务器会向浏览器返回一个HTTP响应。该响应通常是一个HTML页面,以便让用户可以浏览。

目前可用的Web服务器有很多,常见的有开源的Apache服务器、微软的IIS服务器、Tomcat服务器等。本书使用的是Apache服务器。由于Apache具有高效、稳定、安全、免费等特点,它已经成为目前最为流行的Web服务器。

3.数据库服务器

数据库服务器是用于提供数据查询和数据管理服务的软件,这些服务主要有数据查询、数据管理(数据的添加、修改、删除)、查询优化、事务管理、数据安全等。

数据库服务器有好多种,常见的有MySQL、Oracle、SQL Server、DB2、Sybase、Access等。本书使用的是MySQL数据库。由于MySQL具有功能性强、使用简捷、管理方便、运行速度快、版本升级快、安全性高等优点,而且MySQL数据库完全免费,因此许多中小型网站都选择MySQL作为数据库服务器。