executer un script C++ sous PHP !

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

theJB
WRInaute impliqué
WRInaute impliqué
 
Messages: 410
Inscription: Ven Avr 07, 2006 21:42

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 occasionnel
WRInaute occasionnel
 
Messages: 207
Inscription: Mer Mar 15, 2006 23:41

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 impliqué
WRInaute impliqué
 
Messages: 410
Inscription: Ven Avr 07, 2006 21:42

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 passionné
WRInaute passionné
 
Messages: 660
Inscription: Mar Jan 11, 2005 10:08

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 impliqué
WRInaute impliqué
 
Messages: 410
Inscription: Ven Avr 07, 2006 21:42

Message le Dim Mar 04, 2007 13:45

oui il marche, cf mon mess juste avant


lupuz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 207
Inscription: Mer Mar 15, 2006 23:41

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 impliqué
WRInaute impliqué
 
Messages: 410
Inscription: Ven Avr 07, 2006 21:42

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..


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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