PHP peut être appelé en ligne de commande.
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.
Il est possible de régler certains paramètres directement lors de l'appel en ligne de commande.
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. |
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
.
En ligne de commande, PHP peut charger un php.ini
différent de celui utilisé en web, selon comment est configuré le serveur.