Como Instalar perl en WindowsMucha gente siempre pregunta en los foros como hacerle para instalar
perl en Windows, por lo que decidí hacer un pequeño tutorial con lo más
básico para poder ejecutar CGI's en tu Windows como si fuera un
servidor web.
Paso 1 - Instalando el instalador
Antes que
nada para poder correr el programa de instalación para perl y Apache
necesitas tener un programa llamado "Windows MSI", que puedes encontrar
en:
-----------------------------------------------------------------------------------------------------------------------------
Para Windows 9x
http://downloads.activestate.com/contri ... stMsiA.exe
Para Windows NT
http://downloads.activestate.com/contri ... stMsiW.exe
-----------------------------------------------------------------------------------------------------------------------------
Paso 2 - Instalando el perl
Ya
que tenemos nuestro instalador de Windows, debemos de bajar el perl e
instalarlo, hay una versión de perl para Windows creada por ActiveState
y la pueden encontrar en el siguiente URL:
http://www.activestate.com/Products/Dow ... ActivePerl
Una
vez que bajaste el programa de instalación, ejecutalo y sigue todos los
pasos que se indican. No voy a elaborar más en las instalación, estoy
asumiendo que si esperas aprender a programar es porque tienes la
capacidad de instalar un programa
-----------------------------------------------------------------------------------------------------------------------------
Paso 3 - Instalando el Apache
Ya que tenemos nuestro perl instalado ahora necesitamos un servidor. Recomiendo que bajes en instales el Apache para Windows en:
http://httpd.apache.org/download.cgi
Selecciona
la versión para Windows en .msi, ya que lo bajaste corre la instalación
y cuando te pregunte el tipo de instalación que quieres pide la versión
"Tipica", como siempre sigue todos los pasos y si todo sale bien ya
tendras el Apache instalado en tu máquina.
Ejecuta el programa
que dice "apache.exe" en el directorio donde seleccionaste que fuera
instalado el Apache para correr tu servidor. Ya que este corriendo abre
tu navegador y pon en la barra de Dirección: "http://localhost/". Te
debe de aparecer una página con el mensaje "Felicidades! Tu Servidor de
Apache fue instalado con éxito".
-----------------------------------------------------------------------------------------------------------------------------
Paso 4 - Probando la instalación
Para probar que todo esta correctamente instalado, hagamos una pequeña prueba con un CGI.
Busca
el directorio donde fue instalado tu Apache y en el cgi-bin vamos a
crear un CGI que se llame "prueba.cgi", normalmente podrás encontrar el
directorio en (C:\Program Files\Apache Group\Apache\cgi-bin).
En el CGI que acabas de crear vamos a poner el código para el famoso CGI "Hola Mundo":
#!C:\perl\bin\perl.exe -w
print "Content-type: text/html\n\n";
print "
HOLA MUNDO!
\n";
exit(1);
Este CGI lo que va a hacer es desplegar en la pantalla el mensaje "HOLA MUNDO!".
Pon mucha atención en la primera linea que dice:
#!C:\perl\bin\perl.exe -w
Ahí
es donde después del símbolo de ! tienes que poner el path al programa
perl.exe, si hiciste todo como indicaba el programa de instalación ese
debe de ser el path, de otra manera debes de cambiarlo para que
corresponda al directorio donde lo instalaste.
Abre tu
navegador(recuerda tener tu servidor corriendo:ver paso anterior) y pon
en la barra de Dirección: "http://localhost/cgi-bin/prueba.cgi" y si
aparece correctamente el mensaje ya tienes correctamente instalado tu
servidor Apache y el perl.
-----------------------------------------------------------------------------------------------------------------------------
Paso 5 - Manejando los errores
Si
un CGI tiene errores al intentar correrlo en tu navegador recibirás un
mensaje que dice "Internal Server Error", que significa que perl no
pudo compilar bien el programa y por eso no lo pudo ejecutar.
Para
ver exactamente lo que dijo perl puedes ver el log de error que Apache
guarda. Entra al directorio donde tienes instalado el Apache y busca el
directorio que se llama logs, en ese directorio encontrará un archivo
que se llama "error.log". Normalmente esta en: (C:\Program Files\Apache
Group\Apache\logs\error.log).
-----------------------------------------------------------------------------------------------------------------------------
Paso 6 - Ejecutando scripts desde el command line
Si quieres ejecutar scripts desde el command line debemos de editar el autoexec.bat para que Windows localize el perl.
NOTA: Debes de tener mucho cuidado con los siguiente pasos de lo contrario puedes hacer daños en la configuraciónde tu sistema.
Lo
primero es que hagas una copia de tu autoexce.bat, como nota rápida el
autoexec.bat es un archivo de configuración que corre el sistema al
inicializar y lo puedes encontrar en el root de tu disco C.
Ya que tienes la copia hecha de tu autoexec.bat por si algo sale mal. Ejecuta tu notepad.exe busca tu autoexec.bat y abrelo.
NOTA: En Windows XP el archivo autoexec.bat se llama autoexec.nt
En mi computadora el autoexec.bat se ve algo así:
SET COMSPEC=C:\WINDOWS\COMMAND.COM
SET windir=C:\WINDOWS
SET winbootdir=C:\WINDOWS
SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;
SET TEMP=C:\WINDOWS\TEMP
La
linea que vamos a editar en este momento va a ser la que dice "SET
PATH", vamos a agregar un comando al final, nota como el valor de esta
"variable" son un monton de directorios separados por punto y comas.
Puedes editar la variable de dos maneras, o agregando el directorio al
final de la linea así:
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\Perl\bin;
O agregando una nueva linea así:
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;
PATH=%PATH%;C:\Perl\bin;
Recuerda que si tu perl no esta en "C:\Perl\bin", debes de poner el directorio correcto.
Guarda tu archivo y reinicia.
Ya que reiniciaste tu computadora, podemos probar si esta bien configurado, esto lo vamos a hacer haciendo una pequeña prueba.
Crea un archivo llamado prueba.pl en tu disco c, con el siguiente código:
#!C:\Perl\bin\perl.exe -w
use strict;
print "Nuestro programa sirve";
Recuerda editar la primer linea si tu perl esta en otro directorio.
Ya
que lo salvaste vete a "Ejecutar" y teclea "command" recuerda en
Inicio. Te debe de aparecer una ventana con fondo negro donde debes de
teclear:
perl "C:\prueba.pl"
Si te aparece el mensaje "Nuestro programa sirve" es que ya tienes todo bien configurado.
-----------------------------------------------------------------------------------------------------------------------------
Cambiando la configuración del Apache
Alguien
me preguntó como hacerle para cambiar el directorio del cgi-bin para
usar el que uno quiera, entonces decidí agregar esta parte para
explicarles como cambiar el directorio que Apache usaría como
direcotorio base.
Para este ejemplo vamos a suponer que tienen
su sitio desarrollado en "C:\mi-sitio\", en ese directorio ya tienen su
cgi-bin, y todos sus HTML's.
Hay que abrir el archivo que se
llama httpd.conf en su directorio de Apache, normalmente esta en
(C:\Program Files\Apache Group\Apache\httpd.conf) en un editor de
texto, podría ser el Notepad.
NOTA: Recuerda hacer un backup del archivo por si algo sale mal.
Busquen la linea que dice:
DocumentRoot "C:\Program Files\Apache Group\Apache"
Vean
que entre comillas esta la dirección de un directorio local, esa
dirección la vamos a cambiar para que apunte al directorio donde esta
nuestro sitio, que en ese caso sería:
DocumentRoot "C:\mi-sitio"
Ahora hay que buscar la linea que dice:
y remplazarla por
También vamos a remplazar la linea que dice:
Options Indexes FollowSymLinks MultiViews
po la linea
Options Indexes FollowSymLinks MultiViews ExecCGI Includes
Muy bien, ahora lo que tenemos que hacer es cambiar las lineas que indican donde esta nuestro directorio cgi-bin:
scriptAlias /cgi-bin/ "C:\Program Files\Apache Group\Apache\cgi-bin\"
y hay que remplazarla por:
scriptAlias /cgi-bin/ "C:\mi-sitio\cgi-bin\"
Y por último cambiamos la linea que dice:
por
Listo,
al correr el Apache y poner "http://localhost/" en nuestro navegador,
ya debemos de estar trabajando en el directorio de nuestro sitio.
-----------------------------------------------------------------------------------------------------------------------------
Extras
Aquí les voy a mostrar como editar otros detalles, en el mismo archivo de httpd.conf.
Si quisieramos habilitar los .htaccess entonces tendríamos que cambiar la linea que dice:
AllowOverride None
por
AllowOverride All
Si
quisieramos poner que la página de index pueda ser de varias
extensiones, por ejemplo index.php o index.asp entonces cambiariamos la
linea que dice:
DirectoryIndex index.html
por la linea
DirectoryIndex index.html index.htm index.cgi index.shtml index.php index.asp
Ve como puedes poner todos los nombres que quieras para poner como aliases de tu página index.
-----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------
FIN