Perl500402+Apache1.3.1+Win95

Buscador Eliana admin@eliana.com
Thu, 10 Sep 1998 21:18:27 +0200


At 11:07 9/09/98 -0500, you wrote:
>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
>



Hola !

Muchas gracias por tu respuesta.

Te explico lo que he conseguido, y lo hago a traves de la lista de correo
por si a alguien le sirve de ayuda. No tengo mucho tiempo para contribuir a
la lista, asi que este es el pequeño granito que puedo aportar.

Al leer tu mensaje, comence a investigar, y parece ser que el problema esta
en esto que me dices de que el DOS no reconoce al script como ejecutable.

Haciendo un archivo .bat, logre que se ejecutara, pero el .bat lanza
tambien datos a la consola, como 'c>' (el simbolo del sistema), que
aparecen en la pagina generada por el script.

Tambien vi lo de per2exe. Lo busque y lo puse en marcha, y realmente
funciona, aunque la version shareware incluye en la salida del script un
breve texto recordando que es shareware, y claro, este texto sale en la
pagina generada por el script. 

Bueno, no he conseguido del todo lo que queria, pero si el poder ejecutar
los cgis a traves de Apache, lo cual es casi un milagro :). Muchas gracias
por tu ayuda.

Realmente, creo que lo mejor seria emplear Linux, y es lo que quiero hacer,
pero necesito un segundo ordenador y tiempo para dedicar a Linux, y por
ahora no tengo ninguna de estas dos cosas.

Recibe un afectuoso saludo.


Jose Manuel Abraldes.
Buscador Eliana (http://www.eliana.com)
mailto:admin@eliana.com
--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : cancelacion perl