La Web del Programador: Comunidad de Programadores
 
    Pregunta:  31206 - COMO EJECUTAR UN CGI PERL EN WIN
Autor:  JORGE ANIBAL ESCOBAR
TENGO UN CGI EN PERL ´Y INSTALE EL APACHE Y EL PERL PERO EN WINDOWS CUANDO LO EJECUTO NO FUNCIONA EN SOLARIS SI, ME DIGIERON QUE PARA COMPILAR UN CGI DE PERL EN WINDOWS DEBO DE COMPILARLO CON UN COMPILADOR DE C PARA QUE FUNCION ES VERDAD Y COMO LO HAGO GRACIAS POR SU AYUDA

  Respuesta:  Ignacio Trabado Castillo
Es mentira. No necesitas compilarlo en absoluto para que funcione.

Pueden haber diferentes problemas.

1º que la versión de Perl no sea para windows. En cuyo caso podrias mirarte el ActiveState Perl.

2º Si es para windows, entonces, cabe la posibilidad de que no hayas actualizado el registro:
HKEY_LOCAL_MACHINE\system\CurrentControlSet\Services\W3SVC\Parameters\Script Map

con las claves y valores siguientes:

.pl -> "d:\perl\bin\perl.exe %s %s"
.cgi -> d:\perl\bin\perl.exe %s %s"

3º Puede ser que esto ya lo tengas bien hecho (Lo sabras si al abrir el archivo .cgi o .pl se ejecuta), pero que el directorio en donde tienes el script, no permita la ejecución desde la web. Eso lo deberías modificar en el archivo de configuración "httpd.conf" que tiene el apache.

4º Otra causa podría ser que el archivo llame a algún módulo de perl que no tengas instalado. En ese caso te daría el aviso de que no encuentra el módulo en cuestión.

Te recomiendo que lo mires todo en ese orden, y que compruebes cada paso ejecutando el script en local, para que realmente veas cual es el problema de funcionamiento.

Suerte.