php执行流程

作者: d866c6045d74 | 来源:发表于2017-05-16 20:36 被阅读100次
php执行流程.png

一图胜千言,此图详细描述了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的词法/语法分析

    PHP执行流程 对于PHP脚本在服务端的执行大致分为两个阶段: 流程一 传递给PHP解析器需要执行的文件地址,此处...

  • php执行流程

    一图胜千言,此图详细描述了PHP执行的5个步骤以及过程中做了哪些事情。 以fpm为例: 1、fpm启动时,会先执行...

  • PHP相关

    一、 原理、流程相关 Nginx解析PHP过程 PHP执行过程 PHP垃圾回收机制 深入理解PHP Opcode缓...

  • Opcode缓存

    PHP项目执行流程 【简单理解】读取源码 -》 词法分析 -》 创建opcode -》 执行opcode 重复创...

  • PHP的执行原理/执行流程

    更深入的学习和了解可以查看下面:风雨的博客http://www.laruence.com/2008/08/12/1...

  • Memcache

    NoSQL(Memcache) php项目执行流程 步骤 在php.ini中 输入一下代码 并重启Apache 大...

  • PHP基础 —— 流程控制

    流程控制 对Php程序执行的过程进行控制 顺序执行 由上而下运行 分支语句 if else if和else配对使用...

  • PHP-Yaf执行流程

    如何构建框架目录(使用Yaf框架自带的代码生成工具) php-yaf-src/tools/cg/yaf_cg sa...

  • PHP7源码分析--流程控制(简介)

    PHP 手册地址:流程控制 一、 简介 流程控制:简单来说就是通过某些语句改变代码的执行顺序。 二、 分类 说明:...

  • PHP底层设计及执行流程

    php是一门应用专一,开发效率极高的一门语言,其弱类型的变量能省去程序员大量的定义变量、类型转换等的时间和精力。它...

网友评论

    本文标题:php执行流程

    本文链接:https://www.haomeiwen.com/subject/xsqrxxtx.html