web:php:command-line
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.
web/php/command-line.txt · Dernière modification : le 09/02/2015 à 11:06 de Yosko