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