Generalidades
Perl es un lenguaje de programación que se usa ampliamente en el mundo de UNIX/Linux para escribir todo, desde scripts rápidos hasta programas potentes y con amplias funciones. La siguiente es una descripción de la página de manual de perlintro:
¿Qué es Perl?
Perl es un lenguaje de programación de propósito general desarrollado originalmente para la manipulación de texto y ahora se usa para una amplia gama de tareas, incluida la administración de sistemas, desarrollo web, programación de redes, desarrollo de GUI y más.
El lenguaje está destinado a ser práctico (fácil de usar, eficiente, completo) en lugar de bonito (diminuto, elegante, mínimo). Sus características principales son que es fácil de usar, admite programación tanto procedimental como orientada a objetos (OO), tiene un potente soporte integrado para el procesamiento de texto y tiene una de las colecciones de módulos de terceros más impresionantes del mundo.
Se dan diferentes definiciones de Perl en perl, perlfaq1 y sin duda otros lugares. A partir de esto, podemos determinar que Perl es algo diferente para diferentes personas, pero que mucha gente piensa que al menos vale la pena escribir sobre él.
Historia
Perl fue creado a mediados de los 80 por Larry Wall. Su intención original era llenar la brecha entre los llamados lenguajes de "bajo nivel" como C y C++, y los lenguajes de secuencias de comandos de nivel superior como awk, sed, y scripts de shell. Ha evolucionado considerablemente desde entonces, convirtiéndose en el lenguaje de facto elegido por muchos administradores de sistemas * nix y usuarios avanzados. Ha encontrado un gran atractivo en el Internet (una red basada principalmente en * nix) como el código de fondo detrás de muchos sitios en el World Wide Web. Un ejemplo notable es Slashdot.
Perl en DreamHost
Camino al intérprete de Perl
La ruta a Perl en los servidores de DreamHost se muestra a continuación. Esta ruta es estándar en los sistemas basados en * nix y la mayoría de los scripts no deberían necesitar ser modificados.
/usr/bin/perl
mod_perl actualmente no es compatible con DreamHost. Debes usar FastCGI en vez.
Instalación de una versión personalizada de Perl
Puedes instalar una versión personalizada de Perl con tu nombre de usuario. Consulta el siguiente artículo para obtener instrucciones:
Usando módulos de Perl
DreamHost tiene muchos módulos de Perl preinstalados. Para verificar si un módulo de Perl está instalado en los servidores de DreamHost, inicia sesión en tu cuenta shell, y luego escribe lo siguiente:
[server]$ perl -MThe::Module::Name -e0
The::Module::Name es el nombre del módulo Perl que está buscando.
El comando no muestra ningún resultado cuando el módulo es encontrado. De no ser encontrado, se muestra un error.
Instalar módulos personalizados
Puedes instalar tus propios módulos en el directorio principal de tu usuario. Sigue estas instrucciones específicas de DreamHost para instalar módulos CPAN.
Depuración
DreamHost corre suexec y requiere que todos los scripts de CGI y los directorios en los que residen no puedan ser escritos por nadie más que por el propietario (es decir, el usuario). Esto significa que debes cambiar los permisos del script usando chmod (ve el siguiente ejemplo):
[server]$ chmod -R 755 perldir
donde perldir es el directorio en el que reside tu CGI de Perl.