PHP Life Cycle

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP Life Cycle脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP Life Cycle

PHP 生命周期,一切从 SAPI 开始。

PHP

  • 内核:处理请求、文件流、错误处理等相关操作。

  • Zend引擎:将源文件转换成机器语言,然后在虚拟机上运行它。

  • 扩展层:一组函数、类库和流。

单进程SAPI生命周期

一个 PHP 进程,在其生命周期内,经历了数个阶段。

MINIT:每个模块都依次执行模块初始化。涉及全局变量,常量,INI文件,类。
RINIT:当进程开始处理 PHP 请求时,每个模块依次执行请求初始化。涉及请求变量、环境变量。
Zend Engine:编译,执行。
RSHUTDOWN:当请求处理完毕,每个模块依次执行请求终止。
Zend Engine:垃圾收集 - 变量释放。
MSHUTDOWN:当 PHP 进程关闭时,与其关联的模块将依次从内存中销毁,即模块关闭。

PHP Life Cycle

多线程SAPI生命周期

多线程的 SAPI 生命周期,MINITMSHUTDOWN 在进程的存活期内,只需要执行一次。

PHP Life Cycle

Apache的生命周期

PHP Life Cycle

Apache的请求处理流程

PHP Life Cycle

脚本宝典总结

以上是脚本宝典为你收集整理的PHP Life Cycle全部内容,希望文章能够帮你解决PHP Life Cycle所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: