PHP生命周期

简介: 2015-08-19 15:05:30 周三 一篇很好的文章 PHP内核探索 总结一下 1. 模块初始化 MINIT   各个PHP模块/扩展初始化内部变量, 告诉PHP调用自己的函数时, 函数体在哪里(到PHP那里去注册自己的函数) 2.

2015-08-19 15:05:30 周三

一篇很好的文章

PHP内核探索

总结一下

1. 模块初始化 MINIT

  各个PHP模块/扩展初始化内部变量, 告诉PHP调用自己的函数时, 函数体在哪里(到PHP那里去注册自己的函数)

2. 请求初始化 RINIT

  初始化session, 全局变量... 等只针对当前请求的一些变量设置

  zend engine 将php代码转换为opcode

  调用了相关的模块处理函数的话, zend engine 把请求参数信息给这些模块处理, 然后接收返回结果

  zend engine 将返回结果给PHP内核

  PHP内核再传递给web服务器

3. 结束请求 Rshutdown

  将初始化时申请的内存或文件等资源释放掉

4. 结束模块 Mshutdown

  收回模块初始化时申请的资源

多进程&多线程

如果是每一个请求一个进程的话, 每一个请求来的时候都是执行上边4步

如果是多线程的话, 只是执行一次第1步, 将PHP的所有模块初始化后, 每次处理进来的一个请求都只执行RINIT, 处理完成后只是释放RINIT的资源,而不释放MINIT请求的资源, 以便下一个请求使用, 除非web服务器关闭, 才执行Mshutdown

目录
相关文章
|
4月前
|
缓存 自然语言处理 PHP
深入PHP内核:理解OPcode和执行生命周期
在PHP的执行过程中,源代码经过词法分析、语法分析等一系列复杂的步骤后,最终会编译成一种叫做“操作码”(OPcode)的中间代码。本文将深入探讨PHP的操作码(OPcode)是什么,它是如何生成的,以及它在整个PHP脚本执行周期中扮演的角色。我们还将了解不同的OPcode优化技术,以及它们如何影响PHP应用程序的性能。通过本文,读者将对PHP的内部工作原理有更深刻的理解,为进一步的性能调优打下坚实的基础。
|
3月前
|
关系型数据库 MySQL PHP
PHP的生命周期:从诞生到现代Web开发
本文将探索PHP的发展历程,从其最初的设计目标到成为现代Web开发的核心语言。我们将深入了解PHP如何适应不断变化的技术环境,并保持其在开发者社区中的受欢迎程度。
|
4月前
|
数据库连接 PHP
深入PHP内核:理解Zend Engine和PHP生命周期
【5月更文挑战第4天】 在本文中,我们将探讨PHP的核心——Zend Engine。我们会详细解释Zend Engine的工作原理,以及它如何驱动PHP代码的执行。此外,我们还将深入讨论PHP生命周期的各个阶段,包括从请求开始到输出结果的整个过程。这篇文章将为你提供一个深入的理解,关于PHP如何处理你的代码,以及它在背后是如何运作的。
99 3
|
4月前
|
XML JSON PHP
PHP的生命周期:从诞生到现代Web开发
【5月更文挑战第31天】探索PHP的历史演变,了解其如何塑造网络技术。本文将引导您穿越时间的长廊,见证一个编程语言如何适应不断变化的技术需求,并持续影响全球数百万开发者和用户。
|
算法 Linux PHP
PHP是如何和Linux的CPU交互的?生命周期是怎样的?底层原理是什么?
PHP是如何和Linux的CPU交互的?生命周期是怎样的?底层原理是什么?
|
存储 Java PHP
PHP面向对象的生命周期是什么?底层原理是什么?
PHP面向对象的生命周期是什么?底层原理是什么?
148 0
|
自然语言处理 Java PHP
PHP的生命周期是什么?底层原理是什么?
PHP的生命周期是什么?底层原理是什么?
105 0
|
网络协议 NoSQL PHP
PHP架构与生命周期
PHP引擎与SAPI
134 0
PHP架构与生命周期
|
11天前
|
存储 SQL 关系型数据库
PHP与MySQL交互的奥秘
【8月更文挑战第29天】在编程的世界里,PHP和MySQL就像是一对默契的舞伴,共同演绎着数据的交响曲。本文将带你探索它们之间的互动,从连接数据库到执行查询,再到处理结果,每一步都充满了节奏与和谐。我们将一起走进这段代码的旅程,感受数据流动的魅力。
|
9天前
|
SQL 关系型数据库 MySQL
PHP与MySQL交互之基础教程
【8月更文挑战第31天】 在数字世界中,数据是推动一切的核心力量。本文将引导你探索PHP与MySQL的协同工作,通过实际代码示例,展示如何建立连接、执行查询以及处理结果集。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你提供宝贵的实践知识。