php生命周期
PHP生命周期 和请求周期的关系,引擎是什么?php应用什么引擎,作用是什么
生命周期共分为
- 模块初始化阶段
- 请求初始化阶段
- 执行脚本阶段
- 请求关闭阶段
- 模块关闭阶段
-(请求周期为 2 、3、4步骤)
细化各阶段
-
模块初始化阶段分为
–激活SAPI
–启动PHP输出
–初始化垃圾回收器
–启动zend引擎
–解析PHP.ini
–映射PHP、zend核心的PHP.INI文件(加载框架,添加和重载一些php函数)
–注册静态编译的扩展(只是注册)
–注册动态加载的扩展(同上) -
请求初始化
–激活输出
–激活zend引擎- 设置垃圾回收器
- 初始化编译器
- 初始化执行器
- 初始化词法扫描器
–激活sapi
–回调request startup钩子函数(????) -
执行脚本阶段
–编译阶段- php源代码
- 抽象语法树
- opline指令
–执行阶段
-
请求关闭阶段
–flash输出内容
–发送http应答报头
–清理