executer un script C++ sous PHP !

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

executer un script C++ sous PHP !

Message le Sam Mar 03, 2007 23:26

Salut,
je souhaite executer un script C++ à l'intérieur d'un script php avec exec() pour en récupérer le résultat.

La fonction exec, le safe_mode off, tout est ok car j'arrive à executer des script déjà compilé.

Mais lorsque je compile mon propre code sous unix avec gcc, lorsque je l'execute dans mon script php j'ai l'erreur 127.

Voila comment je compile (je n'y connais pas grand chose à vrai dire)
gcc -c -Wall hello.c
gcc -o hello hello.o

et dans mon script, j'appelle la fonction "./hello" exactement comme avec les autre scripts C++ quee j'ai telechargé et qui fonctionnent nickel.

Mais pour celui la qui est tout simple (renvoi simplement la valeur 0 en sortie) ça merdouille.

Est-ce que qq1 voit où est l'erreur?


lupuz
WRInaute discret
WRInaute discret
 
Messages: 212
Inscription: 15 Mar 2006

Message le Dim Mar 04, 2007 13:19

J'ai du mal à comprendre ce que tu veux faire.

C++ n'est pas un language de script mais un language compilé, pourquoi tu ne compile pas ton code C++ sous unix une lors de l'installation de ton programme puis executer le programme compilé via exec() en suite ?

Il me semble compliqué de lancer des compil via PHP a cause des librairies...

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

Message le Dim Mar 04, 2007 13:24

Mais c'est bien ça que je fais:
je compile mon code sous unix avec gcc et j'execute le fichier compilé avec exec sous php.

Mais mon pb c'est que justement exec veut bien executer les prgm que j'ai choppé sur le web et pas celui que j'ai compilé (un banal hello world qui fonctionne sous ligne de commande)

skippyzrnr
WRInaute impliqué
WRInaute impliqué
 
Messages: 664
Inscription: 11 Jan 2005

Message le Dim Mar 04, 2007 13:42

Déja est-ce que ton prog C++ fonctionne lorsque tu le lances en SSH ou ligne de commande? C'est le premier point à régler.

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

Message le Dim Mar 04, 2007 13:45

oui il marche, cf mon mess juste avant


lupuz
WRInaute discret
WRInaute discret
 
Messages: 212
Inscription: 15 Mar 2006

Message le Dim Mar 04, 2007 17:05

alors ca doit être l'appel de ton prog qui pose problème.
Tu lance un exec("./hello") ?

Si c'est le cas remplace par le "./" par le chemin complet vers ton prg.

sinon, copie nous la ligne exec de ton script PHP.

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

Message le Dim Mar 04, 2007 17:49

merci, c'est bon j'ai trouvé en fait sur mon vds, il y avait une config locale du php.ini avec un safe_mode on où il fallait pas..


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités