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 :cry:

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 :cry:
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 :wink:

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 :wink:
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 ?