[perl] variables d'environnement pour CGI

variables d'environnement pour CGI [perl] - Perl - Programmation

Marsh Posté le 30-12-2004 à 16:14:13    

Bonjour,
 
Je programme actuellement un serveur web en perl (protocole http 1.0). Celui-ci doit pouvoir traiter les cgi en bash. Malheureusement, je n'arrive pas à mettre les variables d'environnement du serveur (CONTENT_LENGTH, QUERY_STRING, etc ...).  
 
J'ai toutes les valeurs, mais pas moyen de les récupérer dans le script bash que je lance depuis mon serveur.  
 
Voici la partie qui lance mon cgi:

Code :
  1. #$file : cgi à executer
  2. open(HANDLE, "$file|" )  || die("can't open file $file" )
  3. while(<HANDLE> )
  4. {
  5.     $html .= $_;
  6. }
  7. print CLIENT $html;
  8. close(HANDLE) || die("can t close file $file" );

 
 
Evidemment j'essaie d'exporter avant les variables avec par exemple
`export CONTENT_LENGTH=...`
 
Je pense que le problème se situe au niveau des processus, mais je ne vois pas comment le résoudre.
 
Merci d'avance pour votre aide,
Alka
 

Reply

Marsh Posté le 30-12-2004 à 16:14:13   

Reply

Marsh Posté le 23-01-2005 à 11:52:55    

Bah... Y'a pas de secret, si tu as besoin de ces variables d'environnement, il faut obligatoirement les passer en paramètre du script... Le fichier dont tu as laissé le source s'éxécute bien dans l'environnement CGI, mais le programme que tu appelles dans ce script non, c'est tout à fait normal que ca agisse comme ca...


---------------
Mon Flickr
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed