la fonction exec

bestam
Invité n'ayant pas de compte PHPfrance

09 juin 2010, 13:45

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

Eléphant du PHP | 314 Messages

09 juin 2010, 13:52

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!
Cordialement,
Julien - http://laravel.fr/

ViPHP
ViPHP | 5462 Messages

09 juin 2010, 13:56

ou shell_exec ca sera plus approprié
par contre exec c'est quand même limité tu peux pas lancer un logiciel comme ca

bestam
Invité n'ayant pas de compte PHPfrance

09 juin 2010, 15:22

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:

ViPHP
ViPHP | 5462 Messages

09 juin 2010, 15:27

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');

bestam
Invité n'ayant pas de compte PHPfrance

09 juin 2010, 16:35

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

ViPHP
ViPHP | 5462 Messages

09 juin 2010, 16:44

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'));

bestam
Invité n'ayant pas de compte PHPfrance

10 juin 2010, 11:27

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é :(

ViPHP
ViPHP | 5462 Messages

10 juin 2010, 11:48

fais
exit(`ping www.google.fr`);

bestam
Invité n'ayant pas de compte PHPfrance

10 juin 2010, 12:08

salut

ça passe bien il y a aucun paquet perdu, tu peux m'expliquer un peu pourquoi on fait ça ?

ViPHP
ViPHP | 5462 Messages

10 juin 2010, 13:23

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

bestam
Invité n'ayant pas de compte PHPfrance

10 juin 2010, 13:33

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:

ViPHP
ViPHP | 5462 Messages

10 juin 2010, 13:33

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 ?

bestam
Invité n'ayant pas de compte PHPfrance

10 juin 2010, 13:46

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

ViPHP
ViPHP | 5462 Messages

10 juin 2010, 13:48

faire juste exec('whoami') ca fais rien c'est echo shell_exec('whoami');

sinon je repose :
ou se trouve whoami ?