- PHP程序設計(慕課版)
- 程文彬 李樹強
- 908字
- 2020-06-24 17:56:57
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作為數據庫服務器。
- Boost程序庫完全開發指南:深入C++”準”標準庫(第5版)
- Practical UX Design
- Java編程指南:基礎知識、類庫應用及案例設計
- Python進階編程:編寫更高效、優雅的Python代碼
- 前端架構:從入門到微前端
- YARN Essentials
- Bootstrap 4:Responsive Web Design
- Learn React with TypeScript 3
- Corona SDK Mobile Game Development:Beginner's Guide(Second Edition)
- INSTANT Yii 1.1 Application Development Starter
- Getting Started with Nano Server
- Python:Deeper Insights into Machine Learning
- 零基礎學C語言程序設計
- 從零開始學Android開發
- Splunk Essentials