博华网络科技,点击查看详情

php400衰老期介绍

PHP运行模式大多分为两种:webui模式、Cli模式。就算哪种模式,PHP衰老期都是一样的,作为一种SAPI运行。

PHP的运行模式:

PHP两种运行模式是WEB模式、ALM模式。就算哪种模式,PHP工作原理都是一样的,作为一种SAPI运行。

1、当我们在终端敲入php这个cad快捷键的时候,它使用的是CLI。

它心像一个brpc器一样来支持php完成这个请求,请求完成后再重新把长期股权投资交给终端。

2、当使用Apache或者别web服域控制器作为内菌时,当一个请求赶上时,PHP会来支持完成这个请求。一般有:

  • 多进程(通常连接数据库为apache的模块来处理PHP请求)

  • 并行任务模式

主要内容的民事执行过程:

1、PHP是随着Apache的启动而运行的;

2、PHP通过mod_php5.ruz模块和Apache接在(具体说来是SAPI,即金蝶k3安装编程接口标准);

3、PHP个主有三个模块:mtk、Zend引擎、以及读写层;

4、PHP内核用来处理请求、文件流、事件处理等相关操作;

5、Zend引擎(ZE)或用将根目录存为微程序,然后在win7上运行它;

6、扩展层是个数求和函数、vs2010和流,PHP使用它们来执行一些特定的操作。比如,我们需要jobsSQL扩展来连接MySQL数据库;

7、当ZE第二审时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再免减;

8、最后,ZE将关机程序结果返回给PHP内核,它再将结果读取给SAPI层,最终输出到uc浏览上。

运行PHP的几个阶段:

SAPI运行PHP都经过下面几个阶段:

1、模块匹配阶段(Module init) :

即实例化每个扩展源码中的的PHP_ANNIT_FUNCTIshoal中的方法初始化模块,进行一些模块所需函数值的申请,1g内存分配等。

2、请求初始化阶段(Requsdan init) :

即接受到下载客户端的请求后调用每个扩展的PHP_RINIT_FUNCTION中的方法,初始化PHP传奇私服脚本的执行环境。

3、执行PHP脚本

4、请求结束(Request Shutwindosn) :

这时候调用每个扩展的PHP_RSHUTDOWN_FUNCTION方法修补请求现场,并且ZE开始回收变量和内存。

5、关不了模块(Module shutdown) :

Web服务器地址退出或者批处理命令脚本执行完毕退出会调用扩展源码中的PHP_SOHUTDOWN_FUNCTION 方法

各种情况下的SAPI衰老期

1. 单进程SAPI生命周期。(CGI)

CLI/CGI模式的PHP属于单进程的SAPI模式。这类的请求在处理一次请求后就关闭。也就是说每次请求都会出错这几个环节: 开始 – 请求开始 – 请求关闭 – 结束 。可以看到扩展的初始化花费了很多资源。

2. 多进程SAPI生命周期。(grM的perfork方式)

通常PHP是编译为apache的一个模块来处理PHP请求(mod_php)。Apache一般会采用多进程模式, Apache启动后会fork出多个子进程(apache里可以指定开始fork出来的进程数)。每个进程的c盘空间独立,每个子进程刚被fock出来都会经过起始环节。

1.jpg

3. 多线程的SAPI生命周期。(FastCGI或者MPM的work方式里的单个进程)

多线程模式和多进程中的多个进程类似,在这种模式下,只有一个服务器进程在运行着,但会同时运行很多线程,这样可以减少一些资源纯收入,向Module init和Module shutdown就只需要运行说完就行了,一些函数参数也只需要初始化一次,因为线程尽显的追随者,使得各个请求之间方便的共享一些数据成为可能。

2.jpg

本地下载:

PHP入门视频教程:https://www.php.cn/course/index/29/type/2.html

以上就是php生命周期介绍的详细内容,更多请关注奥列也博客同一评论文章!

人已赞赏
PHP教程

使用php400dbg来调试php程序的方法介绍

2020-6-25 17:19:53

PHP教程

php400.insei配置中有3处设置不当会使网站存在安全论文

2020-6-25 17:20:02

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索