====== 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= | [[http://php.net/manual/en/errorfunc.constants.php|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.