排行榜 统计
  • 文章总数:649 篇
  • 评论总数:10704 条
  • 分类总数:4 个
  • 最后更新:4月4日
none

PHP生命周期所经历的5个阶段

本文阅读 3 分钟
首页 正文
本文最后更新于2023年01月05日,已超过850天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

您阅读这篇文章共耗时:

  

  整个可以被划分为以下几个阶段:模块初始化阶段、请求初始化阶段、脚本执行阶段、请求关闭阶段、模块关闭阶段。根据不同的SAPI的实现,各阶段的执行情况会略有差异。比如命令模式下,每次执行一个脚本都会完整地经历这些阶段,而模式下则在启动时执行一次模块初始化。

  1、() 模块初始化阶段

  本阶段主要进行php框架、Zend引擎的初始化操作,比如启动zend引擎、解析php.ini、将php.ini中配置的扩展加载到php中,注册php.ini中禁用的函数、类:、,等。

  2、() 请求初始化阶段

  该阶段是在请求处理前每个请求都会经历的一个阶段,对于Fpm而言,实在worker进程中accept一个请求并读取、解析完请求数据后的一个阶段。

  主要完成以下几个操作:

  激活输出:()。

  初始化编译器、执行器、重置垃圾回收器、初始化全局变量符号表。

  3、() 执行脚本阶段

  该阶段包括php代码的编译、执行两个核心阶段,这也是Zend引擎最重要的功能。在编译阶段,php脚本将经历从php到抽象语法树再到opline指令的转化过程,最终生成的opline指令就是Zend引擎可以识别的执行指令,这些指令接着被执行器执行,这就是php代码解释执行的过程。

  4、() 请求关闭阶段

  与请求初始化阶段相反,此阶段将flush输出内容、发送header头、清理全局变量、关闭编译器、关闭执行器等。

  5、() 模块关闭阶段

  进行清理、PHP各模块关闭、回调各扩展moduel 钩子函数。处理函数是()。

本文来自投稿,不代表本站立场,如若转载,请注明出处:http://xuan.ddwoo.top/index.php/archives/768/
-- 展开阅读全文 --
ZBlogPHP文章网格背景CSS代码,文章背景CSS代码
« 上一篇 01-05
给网站添加一个活动倒计时效果(活动倒计时标题)
下一篇 » 01-05
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

发表评论

本站已加入互联网信息服务许可,请规范您的言行哦~

成为第一个评论的人

作者信息

热门文章

珍惜时间哦~

今日一言

- -
加载中...
换一句

标签TAG

热评文章