Les bases des CGI
Une des questions les plus courantes que je reçois ici à betips.net est
"Comment dois-je configurer un serveur web BeOS pour faire du CGI?". La réponse
à cette question n'est pas différente de celle qui consiste à
configurer le CGI sur une autre plateforme POSIX, à moins que vous ne travailliez
avec les attributs, et dans ce cas là il y a d'autres détails à
prendre en compte (voir la page TrackerBase pour plus d'informations sur cet
aspect).
En premier lieu, vous avez besoin d'un serveur web capable d'exécuter des CGI --
tous sauf Poorman le feront (voir RobinHood, diner, ou Jaws -- Apache
bientôt).
Une fois votre serveur en place, créez un dossier cgi-bin au niveau de la racine
du serveur -- cela permettra de stocker tous vos batchs, perl, ou autres scripts devant
être exécutés par le serveur. CGI signifie Common Gateway Interface --
un script CGI peut être écrit dans n'importe quel langage -- même du C
ou C++ compilé, bien que perl est de loin le langage le plus communément
utilisé dans les implémentations CGI.
La première ligne de votre script consiste toujours en un "cookie magique", et
pointe vers l'interpréteur du langage avec lequel le script a été
écrit.. Par exemple, voici les "cookies magiques" à utiliser respectivement
pour les scripts bash et perl:
#!/bin/sh
#!/boot/home/config/bin/perl
Notez que le cookie magique doit inclure le chemin entier vers l'interpréteur,
même si celui-ci est déjà dans votre chemin système (variable
path).
Vous devez rendre vos scripts exécutables via la commande cdmod (ou via le
panneau d'Informations de fichier du Tracker). Depuis la ligne de commande cela donne:
chmod 755 fichier.cgi
ou
chmod a+x fichier.cgi
La seule autre chose importante à se rappeler est que lorsque vous voulez que
les résultats du script se présentent sous la forme d'une page web, vous
devez envoyer un en-tête HTML avant d'envoyer le code HTML. Cela donne:
echo "Content-Type: text/html"
dans un script shell, ou
print "Content-type: text/html\n\n" ;
dans un script perl.
Read this Tip in English here
Hier findest Du den Tip in Deutsch
Cette astuce est une contribution de Scot Hacker.
Site de l'auteur de cette astuce: http://www.birdhouse.org/beos/bible/.
Astuce traduite par: Nicolas.
Traduction
Française du Serveur BeTips © 2000 BeTrayer et équipe
|