la fonction exec

bestam
Invité n'ayant pas de compte PHPfrance

10 juin 2010, 14:16

salut ,

les deux n'affiche rien,
 exec('whoami'); 
est dans mon fichier php.index en plus je l'ai testée toute seule apart :( ,pourquoi elle doit avoir quelque chose a côté pour que ça fonctionne ????

merci :wink:

ViPHP
ViPHP | 5462 Messages

10 juin 2010, 14:17

je parle de l'exécutable whoami

bestam
Invité n'ayant pas de compte PHPfrance

10 juin 2010, 14:39

salut ,
mon executable est a coté de php.index il y a pas d'espace dans le chemin

;)

ViPHP
ViPHP | 5462 Messages

10 juin 2010, 14:41

salut ,
mon executable est a coté de php.index il y a pas d'espace dans le chemin

;)
il faut donc rajouter ce chemin dans ton path

bestam
Invité n'ayant pas de compte PHPfrance

10 juin 2010, 14:57

salut c'est le même problème rien n'a changé
print_r($data);
m'affiche array () et
print_r($result);
m'affiche 0 :( pourtant mon petit programme retourne 3 :(

franchement j'arrive pas a m'en sortir :cry:

merci

ViPHP
ViPHP | 5462 Messages

10 juin 2010, 15:02

ta redemarrer ton serveur apres avoir changer le PATH ? sinon utilise realpath pour lancer ton fichier en absolu

pour ton histoire d'array ca sert a rien utilise shell_exec

sauf si c'est un variable de retour
exec('monprogramm', $out, $val);
echo $val;

bestam
Invité n'ayant pas de compte PHPfrance

10 juin 2010, 15:18

Slaut,

j l'ai re démmaré mais il y a rien :( ,je comprend pas comment utiliser "realpath" ????
voici le petit bou de code
exec("C:\xampp\htdocs\lala\Cpp1.exe",$data,$result);
print_r($data);
print_r($result);

et Cpp1 renvoie 3 :cry: pourquoi ça marche pas :(

merci

ViPHP
ViPHP | 5462 Messages

10 juin 2010, 15:21

ca dépend ce que fais ton programme, php c'est assez limiter la dessus

bestam
Invité n'ayant pas de compte PHPfrance

10 juin 2010, 15:28

Salut,

voila c'est ça le problème j'ai pas tester avec mon vrai programme la c'est un programme C qui ne fait que renvoyer 3 :shock:
je pense que je suis dans un grand problème

merci

ViPHP
ViPHP | 5462 Messages

10 juin 2010, 15:31

Salut,

voila c'est ça le problème j'ai pas tester avec mon vrai programme la c'est un programme C qui ne fait que renvoyer 3 :shock:
je pense que je suis dans un grand problème

merci
tu peu me l'envoyer ?

EDIT : t'embete pas j'en ai fait un de mon coté
EDIT :
exec('D:\cpp\test\Release\test', $out , $ret);
var_dump($out, $ret);

/*
array(0) {
}
int(3)
*/
test.exe

Code : Tout sélectionner

#include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { return 3; }

besta
Invité n'ayant pas de compte PHPfrance

10 juin 2010, 15:48

salut ,
et tu l'as testé ça marche chez toi??

ViPHP
ViPHP | 5462 Messages

10 juin 2010, 15:51

salut ,
et tu l'as testé ça marche chez toi??
ouai ca rend bien 3
quand je lui fait un printf('hello');

il dit hello aussi :wink:
Modifié en dernier par stealth35 le 10 juin 2010, 16:07, modifié 2 fois.

besta
Invité n'ayant pas de compte PHPfrance

10 juin 2010, 16:05

salut

je te remercie, la je vais réinstaller mon xamp , il doit y avoir un problème de ce genre merci beaucoup

merci