首页 存档 技术 查看内容

PHP7 内核剖析之执行流程

2018-3-30 13:00 |来自: 互联网 281 0

摘要: 本文章转自公众号:《PHP 饭米粒》 一图胜千言,此图详细描述了 PHP 执行的 5 个步骤以及过程中做了哪些事情。以 fpm 为例: 1、fpm 启动时,会先执行 module_startup, 并随着 fpm 进程常驻 2、当一个请求到达 ...

本文章转自公众号:《PHP 饭米粒》




一图胜千言,此图详细描述了 PHP 执行的 5 个步骤以及过程中做了哪些事情。

以 fpm 为例:


1、fpm 启动时,会先执行 module_startup, 并随着 fpm 进程常驻


2、当一个请求到达之后,会执行 request_startup, 进行一些请求初始化工作,然后执行代码(execute_script), 最后,执行 request_shutdown,把结果flush , 并做一些收尾工作


3、当我们关闭 fpm 或 reload fpm 的时候,会执行 module_shutdown

最后抛几个问题给大家思考一下:

1、opcache 在哪个阶段,解决了什么问题?


2、ini 的文件加载在哪一步?每个请求到达是否都需要解析?


3、当出现 fatal error,会有一个 register_shutdown_function 回调,这个是在哪一步?执行完这个之后,fpm 进程还在么?




PHP 饭米粒( phpfamily ) 由一群靠谱的人建立,愿为 PHPer 带来一些值得细细品味的精神食粮!

饭米粒只发原创或授权发表的文章,不转载网上的文章

所发的文章,均可找到原作者进行沟通。

也希望各位多多打赏(算作稿费给文章作者),更希望大家多多投搞。

投稿请联系:

[email protected]


本文由 秦朋 向 饭米粒投稿,转载请注明本来源信息和以下的二维码(长按可识别二维码关注)





第三届 PHP 全球开发者大会即将于6.10-11日在北京开幕,继前年的“ PHP7 初探”、去年的“高性能的 PHP ”主题后,第三届 PHP 全球开发者大会的活动主题是“高可用的 PHP ”,本次活动,我们将在 PHP7 这个日趋成熟的 PHP 版本之上,与大家探讨 PHP 开发和运维中的高可用性挑战。


目前大会门票正在火热销售中,3月底前购票可享受7折优惠,4张以上团购更有免费门票赠送,具体详情请见大会官网:http://php2017.devlink.cn/,具体大会详情正在逐步更新。


点击文章末尾的【阅读原文】查看大会官网

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部