PHP en console : php-cli

Petit paquet bien utile pour tout codeur de php : php-cli.

Il permet, globalement, au shell de pouvoir interpréter le php.

Dans mon cas, je m’en sert pour mettre à jour ma base de données. Tout les jours, un fichier de plusieurs commandes SQL est uploadé sur le serveur ftp, et je dois mettre la base à jour en éxecutant les commandes listées dans le fichier déposé et en générant un log.

Installation :

$ sudo apt-get install php-cli

Création du script PHP qui lira le fichier uploadé, et éxecutera les commandes SQL qu’il contient. (Le code ne sera volontairement pas détaillé, ce n’est pas un blog php ;p ).

1.<? php
2.      echo date();
3.      Connexion à la BDD
4.      si erreur : echo 'erreur connexion'
5.      sinon : echo 'connexion OK'
6.      ouverture du fichier upload
7.      si erreur : echo 'erreur fichier'
8.      sinon : echo 'Fichier OK'    Lecture du fichier<
9.      $ligne = 1;
10.     Pour chaque ligne faire
11.        execution de la requete SQL
12.        si erreur : echo 'erreur connexion'
13.        sinon : echo 'connexion OK'
14.        ligne++;
15.     fin fichier
16.     Fermer fichier
17. ?>

Maintenant, on créé le futur fichier de log dans lequel nous retrouverons

Ensuite, je créé un script shell qui executera le fichier php créé précédement :

# vim /var/php-scripts

J’ajoute le code suivant :

#!/bin/sh
php -f /var/www/chemin/vers/script.php >  /var/log/majSQL/error.log

Ainsi, le script.php sera executé, et toutes les sorties écran (echo) sont redirigées dans le fichier error.log.

Il ne reste plus qu’à « croner » le script shell pour effectuer une tâche planifiée

Laisser une réponse