PHP生命周期
2018-08-31 22:22:11 0 举报
AI智能生成
PHP生命周期
作者其他创作
大纲/内容
module startup
SAPI activage
php_output_startup
gc_globals_ctor
zend_startup
注册PHP定义的常量
解析php.ini
映射PHP、Zend核心的php.ini配置
注册用于获取变量的handler
注册静态扩展
注册动态扩展
回调扩展定义module_startup的钩子函数
注册php.ini的禁用函数
request startup
该阶段是worker进程accept一个请求并读取、解析完请求数据的一个阶段
激活输出
激活zend引擎
重置垃圾回收器
初始化编译器
初始化执行器
初始化词表扫描器
激活SAPI
回调各扩展定义的request startup钩子函数
execute script
该阶段包括脚本的编译和执行两个核心阶段,也是zend引擎最重要的功能
编译阶段
PHP源码到抽象语法树再到opline指令的转化过程,最终生成的opline指令就是zend引擎可识别的执行指令
执行阶段
执行opline指令
request shutdown
脚本执行完毕之后进入请求关闭阶段
flush输出内容
发送http应答头
清理全局变量
关闭编译器
关闭执行器
回调各扩展的request shutdown钩子函数
request startup相反阶段
module shutdown
该阶段在SAPI关闭的时候执行
资源的清理、PHP各模块的关闭操作
回调扩展的module_shutdown()
0 条评论
下一页