comment executer un fichier .sh avec une cmd PHP ?

comment executer un fichier .sh avec une cmd PHP ? - PHP - Programmation

Marsh Posté le 29-04-2004 à 16:13:17    

bonjour,
 
j'essaye d'executer un install.sh (ds le cadre de l'installation d'une CB sur un site, pour personnaliser les parametres). Pas moyen.
 
J'ai essayé :
 

Code :
  1. $path_cmd="path/install.sh";
  2. exec($path_cmd);


 
et bien entendu ca n'affiche rien  :P  
 
Des idées ? Merci !

Reply

Marsh Posté le 29-04-2004 à 16:13:17   

Reply

Marsh Posté le 29-04-2004 à 20:05:58    

Tu peux essayer :
 

Code :
  1. exec("/bin/sh /path/install.sh" );

Reply

Marsh Posté le 29-04-2004 à 20:19:21    

Oups, j'avais peut-être mal compris la question (lu trop vite  :sarcastic: ).
 
C'est normal que ça n'affiche rien, ce qui ne veut pas forcément dire que ça ne s'exécute pas. Avec la fonction exec, tu peux passer un tableau comme second paramètre, qui sera rempli avec les lignes écrites par la commande (sortie standard). Mais je n'ai jamais essayé.
 
Par contre j'ai retrouvé un bout de code que j'ai déjà utilisé, avec la fonction shell_exec, le fonctionnement est un peu différent :
 

Code :
  1. $cmd="/bin/sh path/install.sh";
  2. $result = shell_exec($cmd);
  3. $display = str_replace("\xa","<br>",$result); 
  4. echo ("$display<br>" );


 
Ca devrait déjà afficher quelque chose... éventuellement un message d'erreur si la commande n'est pas bonne.
 
Pour la commande, le "path/install.sh" ne peut marcher que si le fichier  install.sh a des droits d'exécutions correctement positionnés (ce n'est pas le cas après un simple transfert par FTP). C'est pour cela que la version avec /bin/sh a plus de chances de marcher. Attention au path également, relatif au répertoire courant s'il ne commence pas par un /

Reply

Marsh Posté le 30-04-2004 à 00:30:52    

merci Thierry, c'est sympa d'avoir pris le temps de repondre :)
je teste ca demain et je te dis si ca marche !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed