Mode de fonctionnement : 1. Mode protocole CGI, le serveur communique avec le programme via un protocole spécifique ; 2. Mode protocole "fast-cgi", il peut toujours traiter les requêtes après sa mise sous tension ; mode, recevez les requêtes et appelez le traitement du module "mod_php" ; 4. Mode "php-cli", entrez "php xx.php" pour exécuter le code.
L'environnement d'exploitation de ce tutoriel : système windows7, version PHP7.1, ordinateur DELL G3
mode cgi Common Gateway Interface (Common Gateway Interface), qui permet aux serveurs Web de communiquer avec des applications via des protocoles spécifiques. En termes simples, CGI est comme un pont qui relie les pages Web et les programmes exécutables dans le. Serveur WEB. Une fois connecté, il transmet les instructions reçues par HTML au programme d'exécution du serveur, puis renvoie le programme d'exécution du serveur à la page HTML. CGI offre d'excellentes performances multiplateformes et peut être implémenté sur presque tous les systèmes d'exploitation. 调用原理大概为:
Demande de l'utilisateur->Le serveur Web reçoit la requête->le sous-processus de fork appelle le programme/le programme d'exécution->le programme renvoie le contenu/l'appel du programme se termine->le serveur Web reçoit le contenu->retourne à l'utilisateur , Étant donné que chaque demande utilisateur nécessite un fork pour créer un processus, appeler le programme une fois, puis détruire le processus, les performances sont faibles.
fast-cgi
est une version améliorée du mode cgi
C'est comme un cgi résident tant qu'il l'est. activé, vous n'avez pas besoin de passer du temps à bifurquer à chaque fois, vous pouvez toujours traiter la demande et vous n'avez plus besoin de mettre fin au processus. 调用原理大概为
: Initialisation du gestionnaire de processus fast-cgi du serveur Web->pré-fork n traite les demandes des utilisateurs->le serveur Web reçoit les demandes->main au gestionnaire de processus fast-cgi->fast-cgi Le processus la zone de gestion le reçoit et le donne à l'un des processus fast-cgi inactifs pour traitement -> Une fois le traitement terminé, le processus fast-cgi devient inactif et attend la prochaine requête -> > Renvoie à l'utilisateur.
Lorsque Apache+php est en cours d'exécution, le mode module est utilisé par défaut. Il utilise php comme module Apache et le démarre au démarrage d'Apache. . Lorsque l'utilisateur le demande, il est traité directement en appelant le module mod_php.
Le mode module est intégré sous la forme du module mod_php5. À l'heure actuelle, la fonction du module mod_php5 est de recevoir les requêtes de fichiers PHP transmises par Apache, de traiter ces requêtes, puis de renvoyer les résultats traités à Apache. Si nous configurons le module PHP (mod_php5) dans son fichier de configuration avant le démarrage d'Apache, le module PHP enregistre le hook ap_hook_post_config d'apache2 et démarre ce module lorsque Apache commence à accepter les requêtes de fichiers PHP.
Le mode php-cli est un mode en ligne de commande, qui convient à de nombreux développeurs qui viennent de commencer à apprendre le php et qui ont démarré wamp et wnmp . Le mode de fonctionnement le plus inconnu. Ce mode ne nécessite pas l'utilisation d'autres programmes. Vous pouvez saisir directement php xx.php pour exécuter le code php. La différence évidente entre le mode ligne de commande et le mode Web normal est :
Recommandé : "Résumé des questions d'entretien PHP 2021 (Collection )》《tutoriel vidéo php》
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!