PHP執行原理

2021-08-28 05:00:47 字數 539 閱讀 4225

php生命週期

1、模組初始化(php_module_startup())

2、請求初始化(php_request_startup())

3、執行指令碼(php_execute_script())

4、請求關閉(php_request_shutdown())

5、模組關閉(php_module_shutdown())

cli模式下,每次執行指令碼都會經歷上面5個階段。fastcgi模式下,會在php-fpm的worker程序啟動時執行第1步模組初始化,然後會一直執行2、3、4這幾個階段,直到worker程序關閉時執行第5步,模組關閉。

sapi是php的入口層,是進入php核心的入口。

nginx:啟動乙個主程序master,master程序再建立n個(一般根據cpu個數確定)worker程序。master程序只是用來管理worker程序,worker程序用來接收和處理請求。

php-fpm:也是啟動乙個主程序,主程序再管理子程序(worker)。通常我們可以配置多個程序池,每個程序池監聽不同的介面,統一由master程序管理。

php執行原理

cgi 協議模式cgi 的含義是通用閘道器協議 common gateway inte ce 它允許 web 伺服器通過特定的協議與應用程式通訊,呼叫原理如下 使用者請求 web伺服器接收請求 fork子程序 呼叫程式 執行程式 程式返回內容 程式呼叫結束 web伺服器接收內容 返回給使用者由於每次...

PHP的執行原理

1.我們從未手動開啟過php的相關程序,它是隨著apache的啟動而執行的 2.php通過mod php5.so模組和apache相連 具體說來是sapi,即伺服器應用程式程式設計介面 3.php總共有三個模組 核心 zend引擎 以及擴充套件層 4.php核心用來處理請求 檔案流 錯誤處理等相關操...

Apache 執行PHP原理

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