Ca marche comment le Shell_exec? - PHP - Programmation
Marsh Posté le 07-05-2004 à 12:06:11
Vérifie déjà que le chemin est juste (relatif au répertoire courant si pas de / au début).
Ensuite il faut soit que ton script soit exécutable (permission d'exécution et indication de l'exécutable à utiliser à l'intérieur) soit que tu mettes le nom de l'exécutable dans la ligne de commande, par exemple :
Code :
|
en choisissant bien sûr le bon exécutable en fonction du langage utilisé dans ton script.
Marsh Posté le 07-05-2004 à 14:25:07
oui oui bien sur, y a aucun probleme du cote de l'execution du script, je l'ai teste a la main et il fonctionne correctement. Idem pour le chemein. c'est donc bioen comme ca que le script se lance?
Tiens, d'ou vien le probleme alors...
Marsh Posté le 07-05-2004 à 14:41:29
heu oui oui, de la page HTML vers le serveur lui meme.
Si je fais sur mon shell /var/machin/monscript.py
et ben la pas de bleme, il me fais ce que je veu ( renomage de fichier pour le test)
par contre, si je fais dans ma page php
shell_exec('/var/machin/monscript.py'); il me dis rien mais il se passe rien surtout...
Marsh Posté le 07-05-2004 à 15:38:18
http://ch.php.net/shell_exec
Note: This function is disabled in safe mode.
Marsh Posté le 07-05-2004 à 16:01:52
bon, le probleme est le suivant.
Toute les commande du genre shell_exec, exec et passthru sont bine simpa mais je n'arrive qu'a lancer des truc du genre whoami ou pwd.
Par contre, des que je met un exe, un script que j'ai fait, ben ca marche plus du tout.
C'est d'autre commande qu'il faut utiliser pour lancer des exe ou des script python par exemple?
Marsh Posté le 08-05-2004 à 21:54:15
c bon, ca marche...
mais kel con je suis, l'erreur du debutant...
Quand je travaillai pour tester le shell, ca marchait nikel, mais quand je le fesai de la page web, monsieur apache n'avait pas les droits...donc...
No comments...
Marsh Posté le 13-10-2009 à 14:51:09
Bonjour,
Moi j'ai le même genre de prolème : en PHP si ej fait : echo shell_exec("echo %username%" );
il me sort : %username%
par contre dans le cmd direct cela fonctionne...
apache doit être mal configuré ?
Merci
Marsh Posté le 16-10-2009 à 16:02:49
paul_paris a écrit : Bonjour, |
Salut,
%username% c'est du windows...
Il te sort "%username%" donc il a bien exécuté ta commande via le shell_exec...
Essaye sur une machine linux de faire echo %username% tu verras qu'il te renvoie directement "%username%"
Dans le cas de linux essaie plutôt shell_exec('echo $USER') (note l'emploi des simples quotes pour que le dollar ne soit pas interprêté par PHP)
Bon courage
Marsh Posté le 16-10-2009 à 19:43:14
Bonsoir,
Oui je travaille sous Windows XP.
Et j'y arrive très bien sur mon serveur Wamp Et sous Vista mais XP et avec Apache non.
Marsh Posté le 07-05-2004 à 11:49:17
Je veu juste lancer un script qui est dans le rep scripts (wahou la logique!!!)
Je croyais qu'il sufisait de faire un shell_exec('chmin/script.py');
et ca veut pas...
trouve pas de doc qui m'en disent plus...