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
请求关闭阶段内存
模块关闭阶段资源