Estoy tratando de configurar Apache en lugar de IIS porque IIS needlessly crashes todo el tiempo, y sería bueno poder tener mi propia verificación de la fuente en lugar de que todos editemos una salida común.¿Por qué tengo que generar explícitamente el encabezado HTTP para IIS pero no para Apache?
En IIS que debe hacer algo como esto al comienzo de cada archivo:
use CGI;
my $input = new CGI();
print "HTTP/1.0 200 OK";
print $input->header();
mientras que con Apache que debemos dejar fuera de la línea de 200 OK. Lo siguiente funciona con ambos:
use CGI;
my $input = new CGI();
print $input->header('text/html','200 OK');
¿Alguien puede explicar por qué? Y tenía la impresión de que se suponía que el módulo CGI debía resolver automáticamente este tipo de detalles ...
¡Gracias!
Actualización: brian tiene razón, nph soluciona el problema de IIS, pero todavía está roto para Apache. No creo que valga la pena tener condicionales en todo el código, así que me quedaré con el último método, que funciona con y sin nph.
¿Quizás IIS está confundido porque su salida viene directamente de la variable de entrada? ;-) – innaM