PHP PHP CLI


Exemple

PHP peut également être exécuté à partir de la ligne de commande directement à l'aide de l'interface de ligne de commande (CLI).

La CLI est fondamentalement la même que PHP à partir des serveurs Web, à l'exception de quelques différences en termes d'entrée et de sortie standard.

Déclencher

La CLI de PHP permet quatre manières d’exécuter du code PHP:

  1. Entrée standard Exécutez la commande php sans aucun argument, mais insérez-y du code PHP:
    echo '<?php echo "Hello world!";' | php
  2. Nom de fichier comme argument. Exécutez la commande php avec le nom d'un fichier source PHP comme premier argument:
    php hello_world.php
  3. Code comme argument. Utilisez l'option -r dans la commande php , suivie du code à exécuter. Les balises ouvertes <?php ne sont pas nécessaires, car tout dans l'argument est considéré comme du code PHP:
    php -r 'echo "Hello world!";'
  4. Shell interactif Utilisez l'option -a dans la commande php pour lancer un shell interactif. Ensuite, tapez (ou collez) le code PHP et appuyez sur return :
    $ php -a
    Interactive mode enabled
    php > echo "Hello world!";
    Hello world!

Sortie

Toutes les fonctions ou commandes produisant une sortie HTML dans le serveur Web PHP peuvent être utilisées pour produire une sortie dans le flux stdout (descripteur de fichier 1). descripteur 2).

Example.php
<?php
echo "Stdout 1\n";
trigger_error("Stderr 2\n");
print_r("Stdout 3\n");
fwrite(STDERR, "Stderr 4\n");
throw new RuntimeException("Stderr 5\n");
?>
Stdout 6
Ligne de commande shell
$ php Example.php 2>stderr.log >stdout.log;\
> echo STDOUT; cat stdout.log; echo;\
> echo STDERR; cat stderr.log\

STDOUT
Stdout 1
Stdout 3

STDERR
Stderr 4
PHP Notice:  Stderr 2
 in /Example.php on line 3
PHP Fatal error:  Uncaught RuntimeException: Stderr 5
 in /Example.php:6
Stack trace:
#0 {main}
  thrown in /Example.php on line 6

Contribution

Voir: Interface de ligne de commande (CLI)