PHP的執行原理

2021-05-23 01:55:55 字數 433 閱讀 8687

1. 我們從未手動開啟過php的相關程序,它是隨著apache的啟動而執行的; 

2. php通過mod_php5.so模組和apache相連(具體說來是sapi,即伺服器應用程式程式設計介面); 

3. php總共有三個模組:核心、zend引擎、以及擴充套件層; 

4. php核心用來處理請求、檔案流、錯誤處理等相關操作; 

5. zend引擎(ze)用以將原始檔轉換成機器語言,然後在虛擬機器上執行它; 

6. 擴充套件層是一組函式、類庫和流,php使用它們來執行一些特定的操作。比如,我們需要mysql擴充套件來連線mysql資料庫; 

7. 當ze執行程式時可能會需要連線若干擴充套件,這時ze將控制權交給擴充套件,等處理完特定任務後再返還; 

8. 最後,ze將程式執行結果返回給php核心,它再將結果傳送給sapi層,最終輸出到瀏覽器上。 

深入** 

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伺服器接收內容 返回給使用者由於每次...

Apache 執行PHP原理

php,apache和mysql組合的工作過程 php的所有應用程式都是通過web伺服器 如iis或apache 和php引擎程式解釋執行完成的,工作過程 1 當使用者在瀏覽器位址中輸入要訪問的php頁面檔名,然後回車就會觸發這個php請求,並將請求傳送化支援php的web伺服器。2 web伺服器接...