Home > Backend Development > PHP Tutorial > PHP life cycle

PHP life cycle

藏色散人
Release: 2023-04-07 19:04:02
forward
2632 people have browsed it

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. Interface (api). 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 implementing It will be slightly different.

PHP life cycleStartup 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 resources used by this request. 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)

2 .Multi-process SAPI life cycle (Apache2)PHP life cycle

3.Multi-threaded SAPI life cyclePHP life cycle

4.Embed PHP life cycle

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

Overview

Let’s take a look at the life cycle of PHP and the entire execution process of PHP. And how to communicate with PHP module through SAPI.

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