Home > Backend Development > PHP Tutorial > PHP life cycle

PHP life cycle

L
Release: 2023-04-08 17:46:02
forward
2198 people have browsed it

PHP life cycle

php architecture diagram

PHP life cycle

#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 is an application programming interface (API) provided by the web server to help other developers in extending the web server capabilities. Other developers develop application programming interfaces (APIs) that extend the functionality of the web server. It abstracts external conditions and provides a set of fixed and unified interfaces for internal PHP, so that PHP's own implementation can not be affected by the external environment and maintain a certain degree of independence.

Commonly used SAPIs in PHP include cli (command line mode, single process), php-fpm, CGI, Apache...
It is a bit like the strategy mode, using the same interface, but the implementation will be slightly different.

PHP life cycle

Startup and termination of PHP

Starting phase before request:

MINIT: module initialization phase. Initialize some extensions, constants, classes, resources, etc., all things used by PHP scripts. (Resident memory, can be used by all requests.) PRINT: module activation phase. PHP will call the RINIT function of all modules. At this stage, each module can also perform some related operations, such as initializing the variables used in this request.

The end stage after the request:

RSHUTDOWN: The request for this page has been executed, or it has been die (exit) by the user. At this time, PHP will start the recycling program to recycle the data used in this request. resource. This time, the RSHUTDOWN (commonly known as Request Shutdown) method of all loaded extensions will be executed. At this time, the extension can use the variable table in the kernel to do some things. Because once PHP executes all extended RSHUTDOWN methods, it will release all resources used in this request, such as all variables in the variable table, all memory requested in this request, etc. MSHUTDOWN: PHP executes all extended MSHUTDOWN and releases resources.

Life cycle of PHP

1. Single-process SAPI life cycle (CLI/CGI)

PHP life cycle

2. Multi-process SAPI life cycle (Apache2)

PHP life cycle

#3. Multi-threaded SAPI life cycle

PHP life cycle

4.Embed

Embed SAPI is a special sapi that allows you to call functions provided by PHP/ZE in C/C language

Recommended tutorial: "

PHP tutorial

The above is the detailed content of PHP life cycle. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:segmentfault.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template