Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
recupération sortie programme c vers php
Envoyé par: fdc

Bonjour à tous,

Ca fait des jours que je cherche sans succès une solution à ce problème:
j'ai un programme qui tourne en c et qui renvoie exactement ca:

=>printf("status : %d\n", inb(BASEPORT + 1));

sur ma ligne de commande, je vois marquer le résultat.

j'ai fait le nécessaire pour que le programme puisse être utilisé
via le web (j'ai tenu compte des permissions suid...)
dans mon script php, je fais un exec:

=>echo exec("mon_programme");

résultat : le programme est bien appelé et il fonctionne car je vois les effets sur le système mais impossible de récupérer le résultat qui s'affiche normalement en ligne de commande.

J'ai donc fait un exec("ls") pour vérifier que je pouvais bien afficher un résultat et ca fonctionne avec les commandes unix mais pas avec mon programme.
j'ai ensuite fait un petit script bash du genre echo "bidule". et la même problème. en ligne de commande ca s'affiche mais pas depuis le script php.

=> d'ou la question : qu'est ce qui coince. pourquoi je ne peux pas récuprérer le résultat.

j'ai essayé de nombreuses fonctions sous php ainsi que des paramètres différents mais c'est invariable.

Il y a peut être un problème de permission quelque part.

pour info, le programme en c commande mon port parallele et je vois le résultat du fonctionnement sur un multimètre pour l'instant. donc j'ai bien la preuve du fonctionnement.

Merci d'avance

fabrice

Poste le Wednesday 21 April 2004 10:51:57
Répondre     Citer    
Re: recupération sortie programme c vers php
Envoyé par: Bibid

Tu n'essayes pas de récupérer le "printf("status : %d\n", inb(BASEPORT + 1));" j'espère. Tu dois forcément récupérer un "return ".

Poste le Thursday 22 April 2004 11:28:02
Répondre     Citer    
Re: recupération sortie programme c vers php
Envoyé par: fdc

ben si j'essaye de récupérer l'info avec printf. je vois le résultat en ligne de commande donc ca a l'air de passer. mais depuis je met le résultat dans un fichier a part mais c'est pas une technique géniale.
Merci pour l'aide.
Donc en fait, qu'est ce que je peux utiliser à la place de printf

Poste le Friday 30 April 2004 14:12:00
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
recupération sortie programme c vers php
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons