1. Image de synthèse
Permet au serveur Web de communiquer avec l'application via un protocole spécifique. En termes simples, CGI est comme un pont qui relie la page Web et le programme d'exécution dans le serveur WEB, transmet les instructions reçues par le HTML au programme d'exécution du serveur, puis exécute le serveur. Le programme revient à la page HTML. CGI multiplateforme offre d'excellentes performances et peut être implémenté dans presque tous les systèmes d'exploitation.
2. FastCGI
Fast-cgi est une version améliorée du mode cgi. C'est comme un cgi résident. Tant qu'il est ouvert, il ne prend pas de temps à bifurquer à chaque fois et peut toujours traiter les requêtes sans terminer le processus.
3. CLI
C'est l'interface d'exécution de la ligne de commande php, qui est différente de l'environnement PHP (PHP-CGI, ISAPI, etc.) exécuté sur le serveur web. En d’autres termes, PHP peut non seulement écrire des pages frontales, mais également écrire des programmes en arrière-plan.
4. Mode module Web
Lorsque Apache+php est en cours d'exécution, le mode module est utilisé par défaut. Il utilise php comme module d'Apache et le démarre au démarrage d'Apache. Lorsqu'une requête utilisateur est reçue, elle est traitée directement en appelant le module mod_php.
5. ISAPI
Il s'agit d'un ensemble d'interfaces API pour les services Internet fournis par Microsoft. Une DLL ISAPI peut résider en mémoire après avoir été activée par une demande d'utilisateur et attendre une autre demande d'utilisateur. Plusieurs fonctions de traitement de demande d'utilisateur peuvent également être définies dans une DLL.
Ce qui précède est une explication détaillée des modes de fonctionnement courants de PHP. J'espère que cela sera utile à tout le monde.