Information : ce tutoriel s’adresse aux débianistes et donc également aux ubunteros. J’ai déjà eu l’occasion de vous parler de php5-cli dans d’autres tutoriels comme dépendance mais ici on va voir de quoi il s’agit.
Il existe plusieurs points d’entrée pour PHP (module Apache, ligne de commande, etc…) que l’on regroupe sous le terme de SAPI pour Server Application Programming Interface. Le point d’entrée qui nous intéresse ici c’est la ligne de commande, soit PHP CLI. CLI signifie Command Line Interface.
L’intérêt est donc de pouvoir exécuter PHP en ligne de commande. Pourquoi faire me direz-vous ? Un exemple ? Pour lancer un script PHP à intervalle régulier via CRON (daemon sous GNU/Linux et autres systèmes de type Unix) par exemple.
Installer et utiliser PHP CLI.
Pour pouvoir utiliser donc la SAPI CLI sous les systèmes de type Debian, il faut installer le paquet php5-cli. Pour ce faire donc :
apt-get install php5-cli
À partir de là, pour utiliser PHP en ligne vous n’aurez plus qu’à utiliser la commande php dans votre terminal. Par exemple :
php chemin/de/mon/script.php
Si bien sûr vous avez un affichage dans votre script (echo, print, etc…), il s’affichera dans votre terminal. Et pour connaître toutes les options de votre commande, j’aurais bien envie de vous dire RTFM mais puisqu’il faut rester poli, lancez dans un terminal :
man php
Lancer des scripts PHP comme des scripts shell.
On peut aller un peu plus loin en créant des scripts en indiquant au début du fichier ou trouver la commande php. Par exemple pour afficher la date du jour au format JJ/MM/AAAA, voici le code du fichier date.php :
#!/usr/bin/php
<?php
echo date("d/m/Y")."\n";
Ensuite on rend le fichier date.php exécutable (pour tout le monde tant qu’à faire) :
chmod a+x date.php
Et enfin on exécute son script.
./test.php
Voilà c’est tout pour ce tuto, et n’oubliez surtout pas : BI-DOU-ILLEZ !