¡Ya estamos en Twitter!

Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad

Como Instalar perl en Windows

por Uriel Lizama

Instalando perl en Windows

Mucha 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/contrib/Microsoft/MSI2.0/9x/InstMsiA.exe

Para Windows NT
http://downloads.activestate.com/contrib/Microsoft/MSI2.0/NT/InstMsiW.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/Download/Download.plex?id=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 "<center><h1>HOLA MUNDO!</h1></center>\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:

<Directory "C:\Program Files\Apache Group\Apache">

y remplazarla por

<Directory "C:\mi-sitio">

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:

<Directory "C:\Program Files\Apache Group\Apache\cgi-bin">

por

<Directory "C:\mi-sitio\cgi-bin">

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.

¿Quiéres más tutoriales como este? Escribir tutoriales toma una gran cantidad de tiempo y esfuerzo. Si este tutorial te ayudó a aprender o a solucionar algo, por favor considera dejar alguna donación en apoyo a Perl en Español.

Cliquea en el botón de abajo para dejar tu donación por medio de PayPal.

Comparte:
Categorías de Tutoriales:
En Nuestros Foros:
Socializa:
Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Perl en Español es mantenido con Movable Type
Todo el contenido de Perl en Español está bajo una licencia CC:
Creative Commons License