Bannière de NPC
  Trucs et Astuces pour BeOS -       Catégorie: Scripting
 

Accueil

Alertes
Applications
Audio et Vidéo
Divers
Interface
Matériel
Réseaux
Terminal
Tracker

Infos Serveur

 

 

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
 

 

BeArchives.com Banner Exchange Network