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