php的整个生命周期被划分为以下几个阶段:模块初始化阶段、请求初始化阶段、执行脚本阶段、请求关闭阶段、模块关闭阶段。php的cli模式下每次执行一个脚本都会完整的经历这些阶段,而fastcgi模式下则l1签证只会在启动时执行一次模块初始化阶段,然后接下来的各个请求只会执行请浪漫的古诗求初始化阶段、脚本执行阶段,请求关闭阶段。
minit(module init 模块初始化)启动 php 输出、初始化垃圾回收器启动 zend 引擎、注册 zend 核心扩展、zend 标准跟往事干杯歌词常量解析 php.ini,映射 php.ini 相关配置注册静态、动态编译的扩展回调各扩展定义的 module starup 钩子函数用一句话来说,就是初始化类、常量、扩展等 php 所用到的资源
rinit(request init 请求初始化)php 初始化脚本执行的基本环境,我的姐姐豆瓣评分sapi 将控制权交给 php,激活 zend 引擎,初始化执行器
php 脚本执行zend 引擎接管控制权,将 php 脚本编译成 opcodes,并顺序执行
rshutdown (request shutdown 请求结束)不喜欢喝水php 脚本执行完之后进入请求结束阶段,php 启动清理程序,这个阶段,将 flush 输出内容,发送 http 响应内容,关闭 php 执行器
mshutdown(module shutdown 模块关闭)这个阶段主要是进行资源的清理、php 各模块的关闭操作,同时,将回调各扩展的 module shutdown 钩子函数,这是发生在所有请求都已经结束之后,例如关闭fpm的操作。
本文发布于:2023-04-08 10:58:57,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d1fb905fa6b71f52abf904cc14ed134f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP生命周期.doc
本文 PDF 下载地址:PHP生命周期.pdf
留言与评论(共有 0 条评论) |