Pages

30 juillet 2006

tutorial php-cli lancer php sans apache

php-cli php sans apacheOn a parfois besoin de lancer php en ligne de commande dans un script. On pourra par exemple faire un sauvegarde de la base de donnée ou lancer un script qui dure longtemps automatiquement, il faudra alors installer php-cli
Voici le tutorial pour ubuntu. Pour les autres distributions debian, cela ne devrait pas trop changer.
  • Installation du paquet php-cli
Avec votre outil de gestion de paquet par exemple synaptic : installer php-cli ( en ligne de commande ( sudo apt-get install php-cli )
Pour tester : faite un script test.php avec juste
Puis lancer en ligne de commande en allant dans le répertoire du script
$ php test.php
Cela devrait vous afficher salut.

  • Configuration de l'extension mysql.
Attention par défaut ubuntu ne teste pas à l'installation l'extension mysql. Si on ne fait rien, cela ne marche pas. C'est le problème de linux, il y a toujours des choses à configurer pour faire marcher correctement. Attention Il faut modifier php /etc/php4/cli/php.ini : il faut décommenter la ligne extension=mysql.so pour que mysql fonctionne !

Ouvrez le fichier avec votre éditeur de texte en mode super utilisateur et chercher extension=mysql.so.Il faut enlever le commantaire # devant. Sauvegarder et relancer apache ( sudo /etc/init.d/apache restart ).
Maintenant votre script peut être lancer dans un shell en ligne de commande et programmer avec un cron.
Voici une page d'explication qui va un peu plus loin.
http://www.proformatique.org/article.php3?id_article=56