PHP生命周期-php教程

资源魔 33 0
PHP生命周期

php的架构图

984686731-5a8e513fdb691_articlex.jpg

SAPI

SAPI(Server Application Progra妹妹ing Interfac) is an application progra妹妹ing interface (API) provided by the web server to help other developers in extending the web server capabilities.

SAPI是一个用来协助其余开发顺序扩大web效劳器性能的使用顺序接口(api)。它将内部前提形象, 为外部的PHP提供一套固定对立的接口, 使患上PHP本身完成可以没有受内部环境影响,放弃肯定的自力性。
PHP中罕用的SAPI有cli(饬令行模式,单过程)、php-fpm、CGI、Apache...
有点像战略模式,应用相反的接口,然而完成会略有没有同。

2123064506-5a8e513f9c6ca_articlex.png

PHP的启动以及终止

申请以前的开端阶段:

MINIT:模块初始化阶段。初始化一些扩大、常量、类、资本等一切被php剧本用到的货色。(常驻内存,能够被一切申请应用。)PRINT:模块激活阶段。PHP会挪用一切模块的RINIT函数,正在这个阶段各个模块也能够执行一些相干的操作,比方初始化本次申请应用到的变量。

申请之后的完结阶段:

RSHUTDOWN:这个页面申请执行终了,或许被用户给die(exit)了, 这时候PHP会启动收受接管顺序,收受接管本次申请应用的资本。此次会执行一切已加载扩大的RSHUTDOWN(俗称Request Shutdown)办法, 这时候候扩大能够行使内核中的变量表等做的一些事件。由于PHP一旦把一切扩大的RSHUTDOWN办法执行完,便会开释掉此次申请应用过的一切资本,比方变量表的一切变量、一切正在此次申请中请求的内存等。MSHUTDOWN:PHP执行一切扩大的MSHUTDOWN,开释资本。

PHP的生命周期

1.单过程SAPI生命周期(CLI/CGI)

1216653139-5a8e515126ef1_articlex.jpg

2.多过程SAPI生命周期(Apache2)

2054576553-5a8e5150b0ed0_articlex.jpg

3.多线程的SAPI生命周期

428451095-5a8e5150af5bd_articlex.jpg

4.Embed

Embed SAPI是一种比拟非凡的sapi,允许你正在C/C++言语中挪用PHP/ZE提供的函数

保举教程:《PHP教程》

以上就是PHP生命周期的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!