Table des matières

PHP en ligne de commande

PHP peut être appelé en ligne de commande.

Utilisation de base

php script.php
php /path/to/my/script.php

Le script n'a ainsi pas besoin d'être placé dans un répertoir public d'Apache.

Configuration

Il est possible de régler certains paramètres directement lors de l'appel en ligne de commande.

Paramètres

Paramètre Valeur(s) Effet
-d display_errors= On / Off Affiche ou non les erreurs directement dans la ligne de commande
-d error_reporting= voir la doc Définit les erreurs et avertissements à remonter. Note : seule les valeurs peuvent être utilisées, pas les noms de constantes correspondants.

Exemple d'utilisation

php -d display_errors=On -d error_reporting=32767 script.php

Cet exemple devient particulièrement utile dans un environnement de production où les erreurs de type E_NOTICE et E_WARNING ne seraient pas remontées, et où les erreurs ne sont pas affichées (juste loguées) : c'est utile à l'affichage web, mais en ligne de commande on peut vouloir afficher tout.

Ici, 32767 est la valeur correspondant à la constante E_ALL.

Attention

En ligne de commande, PHP peut charger un php.ini différent de celui utilisé en web, selon comment est configuré le serveur.