SELFHTML

Forum SELFHTML: Archives:
Execution d'un prog C depuis une page PHP

Page d'information: vue d'ensemble
vers le bas 

(PHP) Execution d'un prog C depuis une page PHP

Le message suivant est de: Pit, Adresse électronique dpkart125@yahoo.fr, 01. 12. 2003, 16:32

Salut à tous,

Je suis débutant en création de pages HTML / PHP et je me trouve face à un problème d'exécution d'un programme C à partir d'une page PHP. Plus précisément, j'utilise la fonction PHP passthru pour exécuter un script shell qui va lancer un prog C compilé:
passthru("./essais.sh",$Resultat);

mon script shelle fait un export d'une var. d'environnement puis exécute mon prog C:
export TOTO="taratata"
./essais

Si mon prog C est:
#include <stdio.h>
FILE *f;
main()
{
        printf("DEBUT\n");
        /*f = fopen("test.txt","w");
        fprintf(f,"coucou fichier\n");
        fclose(f);*/
        printf("FINI\n");
}

Tout va bien, j'ai bien DEBUT et FIN qui apparaissent sur ma page, par contre si je supprime les commentaires (donc entre DEBUT et FIN je cree un fichier, j'y ecris une ligne, je ferme le fichier), alors là ça part en vrille:
Plus rien ne s'affiche sur ma page, et le fichier test.txt n'est pas créé

Quelqu'un peut-il m'éclairer sur mon problème!
Merci
Pit


 
vers le hautvers le bas 

(PHP) Execution d'un prog C depuis une page PHP

Le message suivant est de: Pit, Adresse électronique dpkart125@yahoo.fr, 01. 12. 2003, 17:39

»» Salut à tous,

»» Je suis débutant en création de pages HTML / PHP et je me trouve face à un problème d'exécution d'un programme C à partir d'une page PHP. Plus précisément, j'utilise la fonction PHP passthru pour exécuter un script shell qui va lancer un prog C compilé:
»» passthru("./essais.sh",$Resultat);

»» mon script shelle fait un export d'une var. d'environnement puis exécute mon prog C:
»» export TOTO="taratata"
»» ./essais

»» Si mon prog C est:
»» #include <stdio.h>
»» FILE *f;
»» main()
»» {
»»         printf("DEBUT\n");
»»         /*f = fopen("test.txt","w");
»»         fprintf(f,"coucou fichier\n");
»»         fclose(f);*/
»»         printf("FINI\n");
»» }

»» Tout va bien, j'ai bien DEBUT et FIN qui apparaissent sur ma page, par contre si je supprime les commentaires (donc entre DEBUT et FIN je cree un fichier, j'y ecris une ligne, je ferme le fichier), alors là ça part en vrille:
»» Plus rien ne s'affiche sur ma page, et le fichier test.txt n'est pas créé

»» Quelqu'un peut-il m'éclairer sur mon problème!
»» Merci
»» Pit



Laissez tomber! il s'agit d'un faux problème: uniquement un problème de droit en écriture sur le répertoire!!
Trop nul! désolé!

Pit


 
vers le hautvers le bas 

(PHP) Execution d'un prog C depuis une page PHP

Le message suivant est de: David, Adresse électronique moi@moi.com, 01. 12. 2003, 18:01

Mon post est arrive trop tard Zut! mais j'avais vu juste....


 
vers le hautvers le bas 

(PHP) Execution d'un prog C depuis une page PHP

Le message suivant est de: david, Adresse électronique moi@moi.com, 01. 12. 2003, 18:00

Bonjour,

Je suis pas un specialiste du C mais on va essayer, d'abord est ce que fopen est bien ds la librairie stdio.h? A verifier sinon t'es quitte pour charger la bonne librairie. Bon ensuite tj pour fopen est ce qu'il ne faut pas lui indique un chemin absolu? (genre usr/htdocs/...). Bon ensuite tu n'as peut etre pas le droit d'ecriture ds le rep ou tu essais d'y mettre test.txt, voir les droits du repertoire. ensuite c'est peut le C qui est limite chez ton hebergeur faut voir avec lui...

@+
David.


 
vers le haut

© 1998-2004 Adresse électronique selfhtml@fr.selfhtml.org