Perl500402+Apache1.3.1+Win95
Bolo Lacertus
lacertus@servidor.unam.mx
Wed, 09 Sep 1998 11:07:38 -0500
Saludos!!!
A pesar de lo que pensmos de UNIX, trabajar en Win95/NT parece
inevitable , tu pregunta es repesentativ a(tanto que esta en la FAQ de
Perl para Windows 95 porque a todos nos pasa).
Buscador Eliana wrote:
> Estoy intentando probar mis scripts Perl en mi propio ordenador, como si
> estuvieran en el servidor. Para ello he instalado y configurado el servidor
> Apache, y aunque funciona bieén, no puede ejecutar los cgi.
Ok, felicidades por configurar Apache, además de mi, estoy seguro de que
a muchos otros les gustaría tener un Apache en su PC.
Ahora bien, recuerda que los CGI deben ser archivos ejecutables en tu
computadora (en este caso es una máquina Win95) por lo que debes de
poder ejecutar tu SCRIPT de perl desde linea de comando y debe funcionar
bien (los cgi hechos con CGI.pm detectan si no son ejecutados por un
HTTPD y piden los parámetros por escrito, terminando en control+d para
despues darte la salida "normal" de tu CGI, esto ayuda horrores para
probarlos).
> #!c:\perl5\bin\perl.exe
En UNIX, el inicio #! indica al SO con cual shell debe ejecutar
elsiguiente srcipt, en windows 95/NT esto no funciona, estoy casi seguro
de que si tratas de ejecutar tu script en DOS te dará un error raro
sobre que no encontro el comando (Quien sabe cual).
Una característica de Windows es que puedes asociar las extenciones,
quizá ya asociaste .pl a Perl y si los ejecutas en el modo gráfico
funcionen (si no lo has hecho, hazlo, ahorra muchos problemas) pero
ademas, se recomienda que hagas ciertas cosas:
1- Para que DOS (que todo Windows lleva un DOS dentro) reconozca a tu
script como ejecutable, ponle la extención .bat
2- Debes incluir algún tipo de encabezado que haga que Perl sea
ejecutado y reciva todo el script para que lo ejecute.
Estos dos pasos se hacen con facilidad por un programa incluido en la
distribución de Perl de la CPAN (no se si en la de Shareware venga, me
imagino que si) que se llama algo como perl2dos, si ejecutas este
programa dandole la ruta y nombre de tu script, crea un nuevo script
pero que tiene los dos cambios anteriores (revisa el encabezado y fin
que le pone, es muy ilustrativo).
> [Tue Sep 08 13:43:28 1998] [error] Premature end of script headers:
> c:/archivos de programa/apache group/apache/htdocs/cgi-bin/cgi-bin3/test.cgi
El error en apache es, a fin de cuentas, un error de que los headers no
estan bien, ya sea el problema que te describo o un error de sintaxis
antes de iniciar <BODY> el problema evita que tu programa llegue al
final, intenta provarlo desde línea de comandos para ver los mensajes de
error (incluso ejecutalo con perl -w) y corregirlo mas facilmente.
Desde el cielo de UNIX: Daniel Sol
--
Bolo Lacertus: lacertus@servidor.dgsca.unam.mx ==~\___\
http://132.248.71.81/cgi-bin/lacertus/hola =__vvvv
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/GE/GED d>d? s:+ a-- C++>+++$ US++ P+++>++++$ L E? W++>+++ N+ o? K-
w--- O !M V- PS+ PE->-- Y+ PGP+ t+ 5? X- R@ tv-- b++>- DI+ D+ G+>++
e+>++
h* r-(*) z+
------END GEEK CODE BLOCK------
--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text : cancelacion perl