【后端开辟】PHP 生命周期

【后端开辟】PHP 生命周期

后端开发2019-11-09 2:5660ki4网
PHP的架构图

SAPI

SAPI(Server Application Programming Interfac) is an application programming 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...

有点像战略形式,运用雷同的接口,然则完成会略有不同。

PHP的启动和停止

● 要求之前的最先阶段:

MINIT:模块初始化阶段。初始化一些扩大、常量、类、资本等一切被php剧本用到的东西。(常驻内存,能够被一切要求运用。)

PRINT:模块激活阶段。PHP会挪用一切模块的RINIT函数,在这个阶段各个模块也能够实行一些相干的操纵,比方初始化本次要求运用到的变量。

● 要求以后的终了阶段:

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

MSHUTDOWN:PHP实行一切扩大的MSHUTDOWN,开释资本。

PHP的生命周期

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

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

3.多线程的SAPI生命周期

4.Embed

Embed SAPI是一种比较特别的sapi,允许你在C/C++语言中挪用PHP/ZE供应的函数。

综述

理一下PHP的生命周期,以及PHP全部实行历程。另有怎样经由过程SAPI和PHP模块沟通.

以上就是PHP 生命周期的细致内容,更多请关注ki4网别的相干文章!

炫龙网络 Copyright ©  本站由阿里云强力驱动
【后端开辟】PHP 生命周期