J'essaye de mettre en place apache au lieu de IIS parce que IIS needlessly crashes tout le temps, et ce serait bien d'avoir mon propre contrôle de la source au lieu de nous tous éditant un contrôle commun.Pourquoi ai-je besoin de générer explicitement l'en-tête HTTP pour IIS mais pas pour Apache?
Dans IIS, nous doit faire quelque chose comme ça au début de chaque fichier:
use CGI;
my $input = new CGI();
print "HTTP/1.0 200 OK";
print $input->header();
alors qu'avec apache, nous devons laisser tomber le 200 ligne OK. Les travaux suivants avec les deux:
use CGI;
my $input = new CGI();
print $input->header('text/html','200 OK');
Quelqu'un peut-il expliquer pourquoi? Et j'étais sous l'impression que le module CGI était supposé comprendre ces types de détails automatiquement ...
Merci!
Mise à jour: Le droit d'accès est bon, nph corrige le problème pour IIS, mais il est toujours cassé pour Apache. Je ne pense pas que ça vaut la peine d'avoir des conditionnels partout dans le code, donc je vais m'en tenir à la dernière méthode, qui fonctionne avec et sans nph.
Peut-être que IIS est confus parce que votre sortie vient directement de la variable d'entrée? ;-) – innaM