Cycle de vie PHP

藏色散人
Libérer: 2023-04-07 19:04:02
avant
2592 Les gens l'ont consulté

Schéma d'architecture PHP

Cycle de vie PHP

SAPI

SAPI (Server Application Programming Interfac) est une interface de programmation d'application (API) fournie par le serveur Web pour aider les autres développeurs à étendre les capacités de l'interface du serveur Web (API). Il fait abstraction des conditions externes et fournit un ensemble d'interfaces fixes et unifiées pour PHP interne, de sorte que la propre implémentation de PHP ne puisse pas être affectée par l'environnement externe et conserver un certain degré d'indépendance.

Les SAPI couramment utilisés en PHP incluent cli (mode ligne de commande, processus unique), php-fpm, CGI, Apache...

C'est un peu comme le mode stratégie, en utilisant le même interface, mais sa mise en œuvre sera légèrement différente.

Cycle de vie PHPDémarrage et arrêt de PHP

● Phase de démarrage avant requête :

MINIT :

Phase d'initialisation du module. Initialisez certaines extensions, constantes, classes, ressources, etc., toutes choses utilisées par les scripts PHP. (Mémoire résidente, utilisable par toutes les requêtes.)

IMPRESSION :

Phase d'activation du module. PHP appellera la fonction RINIT de tous les modules. A ce stade, chaque module peut également effectuer certaines opérations associées, comme l'initialisation des variables utilisées dans cette requête.

● L'étape de fin après la requête :

RSHUTDOWN :

La requête pour cette page a été exécutée, ou elle a été morte (sortie) par l'utilisateur à. cette fois, PHP lancera le programme de recyclage, pour recycler les ressources utilisées par cette requête. Cette fois, la méthode RSHUTDOWN (communément appelée Request Shutdown) de toutes les extensions chargées sera exécutée. À ce moment, l'extension peut utiliser la table des variables du noyau pour faire certaines choses. Parce qu'une fois que PHP aura exécuté toutes les méthodes RSHUTDOWN étendues, il libérera toutes les ressources utilisées dans cette requête, telles que toutes les variables de la table des variables, toute la mémoire appliquée dans cette requête, etc.

MSHUTDOWN :

PHP exécute tous les MSHUTDOWN étendus, libérant ainsi des ressources.

Cycle de vie PHP

1. Cycle de vie SAPI à processus unique (CLI/CGI)

2 .Cycle de vie SAPI multi-processus (Apache2) Cycle de vie PHP

3. Cycle de vie SAPI multi-thread Cycle de vie PHP

4. Embed Cycle de vie PHP

Embed SAPI est un sapi spécial qui vous permet d'appeler des fonctions fournies par PHP/ZE en langage C/C++.

Aperçu

Examinez le cycle de vie de PHP et l'ensemble du processus d'exécution de PHP. Et comment communiquer avec le module PHP via SAPI.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal