Page 1 sur 2
la fonction exec
Posté : 09 juin 2010, 13:45
par bestam
Bonjour,
J'ai un programme C qui tourne bien, et je veux le gérer a partir d'une page web (genre le démarrer/arrêter).
Mon problème si que j'arrive pas a utiliser la fonction Exec.
exec("le chemin de l'executable", $output ,$result);
quand je fais echo"$output" ------> array( )
et
echo"$result" --------> 0
configuration :windows,xamp
aidez moi svp
merci d'avance
Re: la fonction exec
Posté : 09 juin 2010, 13:52
par AoSiX
Hello !
Pour
$output, comme c'est précisé, c'est un
array( ). Pour en voir le contenu, utilise
print_r ou à la limite
var_dump!
Re: la fonction exec
Posté : 09 juin 2010, 13:56
par stealth35
ou shell_exec ca sera plus approprié
par contre exec c'est quand même limité tu peux pas lancer un logiciel comme ca
Posté : 09 juin 2010, 15:22
par bestam
Merci pour vos réponses mais mon programme ne retourne pas 0??

(donc je comprend pas ce qu'elle fait cette fonction)
meme quand je fais un echo"whoami" ça n'affiche rien

c'est normal?????
Je compte sur vous la je rame

Re:
Posté : 09 juin 2010, 15:27
par stealth35
Merci pour vos réponses mais mon programme ne retourne pas 0??

(donc je comprend pas ce qu'elle fait cette fonction)
meme quand je fais un echo"whoami" ça n'affiche rien

c'est normal?????
Je compte sur vous la je rame

echo `whoami`;
pas le même type de quote
sinon
echo shell_exec('whoami');
Re: la fonction exec
Posté : 09 juin 2010, 16:35
par bestam
salut et merci ,
Ben ça affiche rien ça veut dire quoi je comprend pas ça, je dois faire des modification de configuration de mon serveur apatch??? franchement cette fonction exec me rend fous
j'attend toujour de l'aide
Re: la fonction exec
Posté : 09 juin 2010, 16:44
par stealth35
salut et merci ,
Ben ça affiche rien ça veut dire quoi je comprend pas ça, je dois faire des modification de configuration de mon serveur apatch??? franchement cette fonction exec me rend fous
j'attend toujour de l'aide
le PATH de ton php est peu être diffèrent de celui de ton shell
echo $_SERVER["PATH"];
ta commandes est peu être déactiver aussi
var_dump(ini_get('disable_functions'));
Re: la fonction exec
Posté : 10 juin 2010, 11:27
par bestam
Merci pour la réponse chef ,
mais comment je peux savoir est ce qu'il est différent a celui de mon shell ou pas?? je suis sous windows!!!
echo $_SERVER["PATH"];
m'ffiche
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
et pour la deuxième fonction j'ai pas su l'utiliser
var_dump(ini_get('disable_functions'));
elle me renvoie "" une chaine vide
aidez moi SVP je suis en stage et je suis vraiment bloqué

Re: la fonction exec
Posté : 10 juin 2010, 11:48
par stealth35
fais
exit(`ping www.google.fr`);
Re: la fonction exec
Posté : 10 juin 2010, 12:08
par bestam
salut
ça passe bien il y a aucun paquet perdu, tu peux m'expliquer un peu pourquoi on fait ça ?
Re: la fonction exec
Posté : 10 juin 2010, 13:23
par stealth35
salut
ça passe bien il y a aucun paquet perdu, tu peux m'expliquer un peu pourquoi on fait ça ?
c'est bidon c'etait juste pour tester si la fonction marchais bien,
mais si ton logiciel n'est pas dans ton path ca marchera pas, a toi de la rajouter mais c'est pas dans PHP que ca se fait c'est dans windows
panneau de conf -> systeme -> Avancé -> variables d'environnement -> variable systeme -> PATH
Re: la fonction exec
Posté : 10 juin 2010, 13:33
par bestam
salut,
le path est bien le meme et "EXEC" ne fonctionne pas et non plus "whoami" je suis toujour a la recherche d'une solution
merci

Re: la fonction exec
Posté : 10 juin 2010, 13:33
par stealth35
salut,
le path est bien le meme et "EXEC" ne fonctionne pas et non plus "whoami" je suis toujour a la recherche d'une solution
merci

ou se trouve whoami ?
Re: la fonction exec
Posté : 10 juin 2010, 13:46
par bestam
salut
chef je suis entrain de faire juste des petits test
exec('whoami');
n'affiche rien et (c'est pas une faute de frape),mon programme c est trop petit il retourne une variable X, je veux bien l ' exécuter a partir d'une page php et récupérer le x.
mais la fonction Exec me rend fous j'ai tous essayé et je comprend même pas pourquoi ça ne marche pas
t'as un exemple exec qui fonctionne? et comment je peux savoir l'erreur est ou?
merci pour tes réponse t es sympa
Re: la fonction exec
Posté : 10 juin 2010, 13:48
par stealth35
faire juste exec('whoami') ca fais rien c'est echo shell_exec('whoami');
sinon je repose :
ou se trouve whoami ?