PHP peut fonctionner dans différents environnements. L'environnement le plus courant est `CGI`, qui s'exécute lorsque PHP traite une requête HTTP. Cependant, il est également possible d'exécuter un script PHP à partir du terminal. Dans ce cas, il s'agit d'une tâche dite CLI (Command-line interface).
CGI SAPI
, CLI
n'écrit pas d'en-tête sur la sortie par défaut.php.ini
qui sont remplacées dans CLI SAPI
parce qu'elles n'ont pas de sens dans un environnement shell :
html_errors
: La valeur par défaut de CLI est FALSE
.implicit_flush
: la valeur par défaut de l'interface CLI est TRUE
.max_execution_time
: la valeur par défaut en CLI est 0
(illimité)register_argc_argv
: la valeur CLI par défaut est TRUE
.$argc
vous donne le nombre d'arguments passés à l'application. Et le champ $argv
vous donne un tableau d'arguments réelsSTDIN
, STDOUT
, STDERR
. Tous sont des gestionnaires de fichiers pour le périphérique shell correspondant. Par exemple, STDIN
est un gestionnaire de fichier pour fopen('php://stdin', 'r')
. Vous pouvez donc lire une ligne de STDIN
comme ceci : $strLine = trim(fgets(STDIN));
. Le STDIN
est déjà défini pour vous en utilisant le PHP CLI
.php-cgi.exe
(anciennement php.exe
) et la version CLI est maintenant située dans le répertoire principal (anciennement cli/php.exe
).php-win.exe
. C'est équivalent à la version CLI, sauf que dans php-win
rien n'est imprimé, et ne fournit donc pas de console (aucune "boîte à dos" n'est affichée à l'écran). Ce comportement est similaire à celui de PHP GTK
.Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | fr