
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作为数据库服务器。