Rechercher : dans
Par :

Lancer un executable dans un CGI

tim, le 19 déc 2001 à 10:19:06 
 Signaler ce message aux modérateurs

Bonjour,

j'essaie de faire un script CGI en shell qui appelle
un petit programme en C (nomme hello):

#!/bin/sh
echo "Content-type: text/html\n"
echo "hello shell"
hello

Hello est un executable compile du C qui affiche juste:
"hello world". Le code source est:

#include <stdio.h>

main()
{
printf("hello world\n");
}

J'utilise un client en Java qui ouvre une connection URL
sur le script shell, et j'obtiens uniquement l'affichage
suivant sur le client:

hello shell

Probleme: je ne comprends pas pourquoi l'executable en C hello
ne s'execute pas? Normalement je devrais obtenir "hello word"
egalement, ce aue j'obtiens quand je lance le script en local
dans le repertoire cgi-bin...Je voulais savoir si cela vient
d'une configuration du serveur APACHE qui interdit aux scripts
CGI de lancer d'autres aplli, ou bien cela n'est-il pas
possible du tout?

Merci d'eclairer mes premiers pas dans ce domaine!!

A bientot,

tim

silvestr@biomserv.univ-lyon1.fr

Meilleures réponses pour « Lancer un executable dans un CGI » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Désactiver l'exécution de certains programmes au démarrage VoirDésactiver l'exécution de certains programmes au démarrage - Windows 98/Me/2000/XP/Vista Avec msconfig Avec WinPatrol Avec Startuplite Avec CCleaner Remarques Lorsque vous installez des logiciels, certains s'exécutent à chaque...
Introduction à la programmation des CGI VoirPrésentation de l'interface CGI Un script CGI (Common Gateway Interface, traduisez interface de passerelle commune) est un programme exécuté par le serveur web (on dit généralement « côté serveur »), permettant d'envoyer au navigateur de...