Perl - Perl y Apache

 
Vista:

Perl y Apache

Publicado por MAC (1 intervención) el 08/05/2002 19:03:54
Saludos.

Tengo un problema con Perl y el servidor Apache que me trae por la
calle de la amarguara. Espero que puedas ayudarme; te lo
agradecería infinitamente.

El problema es el siguiente: he instalado el servidor Apache y va
sin problemas, es decir, "funciona", también he instalado el
interprete de Perl, que también funciona en modo de comandos. El
problema surge cuando quiero probar ese programa, que funciona con
el intérprete, con el servidor. Copio el fichero de perl en el
directorio "...\cgi-bin" del servidor Apache, ejecuto el servidor,
abro el navegador y pongo esto para ejecutar el fichero como si
estuviera en un servidor con esto: "http://localhost/cgi-bin/p1.pl"

donde p2.pl es un fichero sumamente sencillo como es este:

#!c:\perl\bin\perl -T

$uno = 2;
$dos = 2;
$rdo = $uno + $dos;
print "$uno + $dos hacen : $rdo";

Y este es el error que me sale siempre:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

More information about this error may be available in the server error log.

Este es el error que se archiva en "error.log":

Couldn't spawn child process: c:/archivos de programa/apache group/apache/cgi-bin/p2.pl

o este otras veces:

Premature end of script headers: c:/archivos de programa/apache group/apache/cgi-bin/p2.pl

Muchísimas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Perl y Apache

Publicado por Pato (20 intervenciones) el 08/05/2002 20:35:43
Amigo, al parecer tu problema es la salida del script, haz esta prueba y me cuentas como te fue. antes de imprimir añade la siguiente linea:
print "Content-Type: text/html\n\n";
es decir tu script queda de la sgte manera:

#!c:\perl\bin\perl -T

$uno = 1;
$dos = 2;
$rdo = $uno + $dos;
#!c:\perl\bin\perl -T

$uno = 2;
$dos = 2;
$rdo = $uno + $dos;

print "Content-Type: text/html\n\n";
print "$uno + $dos hacen : $rdo";

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar