PHP的整個生命週期被劃分爲如下幾個階段:模塊初始化階段(module startup)、請求初始化階段(request startup)、執行腳本階段(executescript)、請求關閉階段(request shutdown)、模塊關閉階段(module shutdown)。根據不一樣SAPI的實現,各階段的執行狀況會有一些差別,好比命令行模式下,每次執行一個腳本都會完整地經歷這些階段,而FastCgi模式下則在啓動時執行一次模塊初始化,而後各個請求只經歷請求初始化、執行請求腳本、請求關閉幾個階段,在SAPI關閉時經歷模塊關閉階段。php
模塊初始化階段函數
啓動Zend引擎spa
$_GET
、$_POST
、$_COOKIE
、$_SERVER
、$_ENV
、$_REQUEST
、$_FILES
變量的 handler請求初始化階段命令行
激活Zend引擎code
執行腳本階段生命週期
編譯階段ip
請求關閉階段內存
模塊關閉階段資源