php,apache和mysql組合的工作過程:
php的所有應用程式都是通過web伺服器(如iis或apache)和php引擎程式解釋執行完成的,工作過程:
(1)當使用者在瀏覽器位址中輸入要訪問的php頁面檔名,然後回車就會觸發這個php請求,並將請求傳送化支援php的web伺服器。
(2)web伺服器接受這個請求,並根據其字尾進行判斷如果是乙個php請求,web伺服器從硬碟或記憶體中取出使用者要訪問的php應用程式,並將其傳送給php引擎程式。
(3)php引擎程式將會對web伺服器傳送過來的檔案從頭到尾進行掃瞄並根據命令從後台讀取,處理資料,並動態地生成相應的html頁面。
(4)php引擎將生成html頁面返回給web伺服器。web伺服器再將html頁面返回給客戶端瀏覽器。
簡言之:apache是web伺服器,它可以解析php語言。
apache的工作原理:
web系統是客戶端/伺服器式的,所以應該有伺服器程式和客戶端程式兩部分。常用的伺服器程式是apache;常用的客戶端程式是瀏覽器(如ie、 netscape、mozilla)。我們可以在瀏覽器的位址列內輸入統一資源定位位址(url)來訪問web頁面。web最基本的概念是超文字 (hypertext)。它使得文字不再是傳統的書頁式文字,而是可以在閱讀過程中從乙個頁面位置跳轉到另乙個頁面位置。用來書寫web頁面的語言稱為超 文字標記語言,即html。www服務遵從http協議,預設的tcp/ip埠是80,客戶端與伺服器的通訊過程簡述如下:
(1)客戶端(瀏覽器)和web伺服器建立tcp連線,連線建立以後,向web伺服器發出訪問請求(如get)。根據http協議,該請求中包含了客戶端的ip位址、瀏覽器的型別和請求的url等一系列資訊。
(2)web伺服器收到請求後,將客戶端要求的頁面內容返回到客戶端。如果出現錯誤,那麼返回錯誤**。
(3)斷開與遠端web伺服器的連線
php工作原理:
如下圖所示:
apache,php以及mysql的關係:
apache是web伺服器,主要是請求和響應的功能,是一種軟體,用於發布**。在配置檔案中可以設定檔案根目錄,處理的檔案型別以及埠等。apache單獨不能處理php**。
php(php 應用程式伺服器):不能單獨存在的,需要以apache為依託。也可以說php是apache功能模組的一種擴充套件,php作為apache的外掛程式,用於解 析php**。經過解析的動態網頁此時就不存在<?php ?>了。當apache服務啟動的同時也啟動了php。也就是說php必須和apache安裝在同一臺伺服器上,不可以分割。
mysql:一種開源的很流行的關係型資料庫。與apache無關,只是在響應php**中的sql操作的時候才被訪問。不需要與apache安裝在同一臺伺服器上,可以單獨存在,只需php遠端連線即可。
原文出處:此處註明出處
安裝Apache 執行PHP
選擇對應版本 解壓到自己的資料夾 第二先修改apache下面conf檔案下面的httpd.conf 將define srvroot d program apache apache24 這個選項修改為自己解壓的apache 第三執行bin目錄下面的httpd.exe 用cmd 必須管理員執行 也可直接...
PHP執行原理
php生命週期 1 模組初始化 php module startup 2 請求初始化 php request startup 3 執行指令碼 php execute script 4 請求關閉 php request shutdown 5 模組關閉 php module shutdown cli模式...
php執行原理
cgi 協議模式cgi 的含義是通用閘道器協議 common gateway inte ce 它允許 web 伺服器通過特定的協議與應用程式通訊,呼叫原理如下 使用者請求 web伺服器接收請求 fork子程序 呼叫程式 執行程式 程式返回內容 程式呼叫結束 web伺服器接收內容 返回給使用者由於每次...