官术网_书友最值得收藏!

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作為數據庫服務器。

主站蜘蛛池模板: 南靖县| 历史| 奈曼旗| 江都市| 新巴尔虎右旗| 图木舒克市| 温宿县| 新泰市| 吐鲁番市| 芦溪县| 齐河县| 东乌| 怀远县| 伽师县| 沧州市| 和龙市| 焦作市| 阆中市| 来宾市| 洱源县| 玉门市| 龙州县| 大埔县| 昌乐县| 辽阳市| 萨迦县| 华宁县| 佛冈县| 景德镇市| 玉山县| 汉沽区| 雅安市| 望江县| 伊宁县| 浠水县| 油尖旺区| 灵山县| 沧州市| 南靖县| 尉犁县| 钟祥市|