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
