Maison  >  Article  >  développement back-end  >  Explorez les principes de fonctionnement, les similitudes et les différences entre PHP CLI et CGI

Explorez les principes de fonctionnement, les similitudes et les différences entre PHP CLI et CGI

WBOY
WBOYoriginal
2024-03-11 12:39:03779parcourir

探究PHP CLI和CGI的工作原理及异同点

Principes de fonctionnement, similitudes et différences

Dans le développement Web, PHP est un langage de programmation couramment utilisé qui peut interagir avec les serveurs Web de différentes manières, la plus courante étant via PHP CLI (Command Line Interface) et PHP CGI. (Interface de passerelle commune). Cet article explorera les principes de fonctionnement, les similitudes et les différences entre PHP CLI et CGI, et fournira des exemples de code spécifiques pour illustrer les différences entre eux.

1. Comment fonctionne PHP CLI

PHP CLI est un interpréteur PHP qui s'exécute sous la ligne de commande. Il exécute des scripts PHP en saisissant des paramètres sur la ligne de commande sans recourir à un serveur Web. Le principe de fonctionnement de PHP CLI peut être simplement divisé en les étapes suivantes :

  1. L'utilisateur saisit les instructions sur la ligne de commande pour démarrer PHP CLI.
  2. L'interpréteur PHP CLI lit les commandes saisies par l'utilisateur et charge le fichier de script PHP spécifié.
  3. PHP CLI exécute le code dans le fichier de script PHP et affiche le résultat sur la ligne de commande.

Ce qui suit est un exemple simple de script PHP CLI (test.php) :

<?php
echo "Hello, PHP CLI!";

Les utilisateurs peuvent exécuter le script via la ligne de commande :

php test.php

Le résultat de l'exécution affichera "Bonjour, PHP CLI dans la ligne de commande !" .

2. Comment fonctionne PHP CGI

PHP CGI est un moyen d'interagir avec des scripts PHP et des serveurs Web (tels qu'Apache, Nginx, etc.). Lorsque le navigateur demande un script PHP, le serveur Web appelle l'interpréteur PHP pour exécuter le script PHP et renvoie les résultats de l'exécution au navigateur. Le principe de fonctionnement de PHP CGI peut être simplement divisé en les étapes suivantes :

  1. Le navigateur envoie une requête au serveur Web, demandant un script PHP.
  2. Une fois que le serveur Web a reçu la requête, il appelle le programme PHP CGI pour exécuter le script PHP.
  3. PHP CGI exécute des scripts PHP et renvoie les résultats de l'exécution au serveur Web.
  4. Le serveur Web renvoie les résultats d'exécution au navigateur pour affichage.

Ce qui suit est un exemple simple de script PHP CGI (test.php) :

<?php
echo "Hello, PHP CGI!";

L'utilisateur peut demander le script via le navigateur, et le serveur Web appellera l'interpréteur PHP pour exécuter le script et renvoyer les résultats au navigateur pour l'affichage.

3. Similitudes et différences entre PHP CLI et PHP CGI

  1. Les méthodes de travail sont différentes : PHP CLI exécute les scripts PHP via la ligne de commande et ne dépend pas du serveur Web ; PHP CGI appelle l'interpréteur PHP via le serveur Web ; pour exécuter des scripts PHP. Interagissez avec le serveur Web.
  2. Différents environnements d'exploitation : PHP CLI convient à l'exécution de scripts PHP dans l'environnement de ligne de commande ; PHP CGI convient à l'exécution de scripts PHP dans l'environnement de serveur Web.
  3. Les méthodes de sortie sont différentes : les résultats de sortie de PHP CLI sont affichés dans la ligne de commande ; les résultats de sortie de PHP CGI sont affichés dans le navigateur.
  4. Les méthodes d'appel sont différentes : PHP CLI est appelé et exécuté via la ligne de commande ; PHP CGI est appelé et exécuté via le serveur Web.

4. Exemple de code

Ce qui suit est un exemple complet, comprenant un script (index.php) qui peut être exécuté via PHP CLI et PHP CGI :

<?php
if (PHP_SAPI == 'cli') {
    // PHP CLI环境
    echo "Hello, PHP CLI!";
} else {
    // PHP CGI环境
    echo "Hello, PHP CGI!";
}

Les utilisateurs peuvent l'exécuter dans la ligne de commande avec ce qui suit. command Script :

php index.php

Ou demandez le script via un navigateur Web, le serveur Web appellera l'interpréteur PHP pour exécuter le script et renvoyer les résultats.

Grâce à l'introduction ci-dessus, nous pouvons voir la différence dans les principes de fonctionnement et les méthodes d'utilisation de PHP CLI et PHP CGI. Les développeurs peuvent choisir la méthode appropriée pour exécuter des scripts PHP en fonction de besoins spécifiques.

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!

Déclaration:
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