Foros del Web » Administración de Sistemas » Software para Servers »

primeros pasos con PERL

Estas en el tema de primeros pasos con PERL en el foro de Software para Servers en Foros del Web. Hola a todos, intento ejecutar el script PERL q viene en la instalacion de Apache pero estoy algo perdido ¿alguien me puedee echar una mano? ...
  #1 (permalink)  
Antiguo 15/09/2014, 13:19
 
Fecha de Ingreso: diciembre-2007
Mensajes: 299
Antigüedad: 16 años, 4 meses
Puntos: 2
primeros pasos con PERL

Hola a todos,
intento ejecutar el script PERL q viene en la instalacion de Apache pero estoy algo perdido ¿alguien me puedee echar una mano?

¿de donde bajo el modulo de perl para cargarlo desde httpd.conf?¿Y el interprete de perl?

Gracias, saludos:D
  #2 (permalink)  
Antiguo 15/09/2014, 14:27
 
Fecha de Ingreso: diciembre-2007
Mensajes: 299
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: primeros pasos con PERL

Hola de nuevo,
la verdad es que leyendo un poco otras respuestas sobre el tema he solucionado la mayoria de mis preguntas, sin embargo me queda alguna duda:

¿para que sirve el mod_perl(ya que no me hizo falta bajarlo, como yo creia)?

¿Donde coloco la directiva ScriptInterpreterSource(en la carpeta de perl no me aparece ningun directorio conf/)?

La directiva ScripAlias asocia un(uno o mas) "fakename" a un "realname" ¿Puedo acceder a traves de cualkiera de ellos o solo puedo usar el alias?
saludos:D

Última edición por alfa18; 16/09/2014 a las 08:03
  #3 (permalink)  
Antiguo 16/09/2014, 12:35
Colaborador
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 524
Antigüedad: 18 años
Puntos: 11
Respuesta: primeros pasos con PERL

El mod_perl es un módulo para el servidor Apache.

Lo que hace es permitirle a Perl acceso completo al servidor web (con todo lo peligroso e interesante que eso significa), y por otro lado permite que el servidor web ejecute archivos con Perl integrado (al igual que mod_php), o de forma persistente (muy interesante para mantener las sesiones de los usuarios).

Resumen: «es una forma de generar contenido dinámico utilizando todo el poder del servidor web Apache para crear sesiones persistentes, sistemas personalizados de autenticación de usuarios, proxies inteligentes, y mucho más». Sacado de la Wikipedia. Estamos hablando de un aumento de velocidad de generación de contenido dinámico entre un 400 % a un 1200 % con respecto al sistema CGI antiguo.

El problema está en su curva de aprendizaje, que es algo fuerte. Más información en la página oficial http://perl.apache.org/
__________________
JF^D Perl Programming en Español
  #4 (permalink)  
Antiguo 17/09/2014, 06:13
 
Fecha de Ingreso: diciembre-2007
Mensajes: 299
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: primeros pasos con PERL

parece mas potente que php ¿no? Sin embargo este ultimo parece mas extendido ¿porque?

como es que ejecute un script de perl sin tener el mod_perl cargado? tengo el mod_cgi, ¿cual es la diferencia entre aambos modulos?

en otras respuestas del foro he visto k recomiendan usar la directiva ScriptInterpreterSource, el problema es que no se dnde colocarla pues en la carpeta de perl no me aparece una carpeta conf(como sugieren en esas respuestas)

Gracias por tus respuestas jferrero, saludos:D
  #5 (permalink)  
Antiguo 17/09/2014, 07:31
Colaborador
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 524
Antigüedad: 18 años
Puntos: 11
Respuesta: primeros pasos con PERL

Sí, es bastante más potente que PHP, ya que, por ejemplo, el programa que se ejecuta bajo mod_perl queda compilado en la memoria, por lo que la siguiente vez que el usuario lo solicite, el navegador web se ahorra el tiempo de localización, lectura e interpretación del código, cosa que sí tiene que hacer con PHP (salvo que compres una licencia de compilación de código PHP).

Si solo requieres ejecutar un programa Perl, no necesitas nada más que esté instalado el intérprete perl, en tu sistema. Solo tienes que entrar en una terminal de línea comandos y ejecutarlo como perl programa.pl.

Si el programa se debe ejecutar a partir de un servidor web, lo normal es copiar el programa dentro de una carpeta bin/ o cgi-bin/. Esto se indica en el archivo de configuración del Apache.

La opción ScriptInterpreterSource hay que colocarla en el archivo de configuración principal o .htaccess, dentro de una marca <directory>, tanto en la parte principal como en la de los servidores virtuales.

Esa opción indica a Apache cómo tiene que localizar el intérprete que debe ejecutarse cuando se encuentre con un programa CGI.

Si pones

ScriptInterpreterSource Script

le estás diciendo que lo localice en la ruta indicada en la línea shebang (la que hay al principio, la que comienza por #!).

Si pones

ScriptInterpreterSource Registry

le estás diciendo que debe usar el Registro de Windows para que localice la ruta del intérprete en función de la extensión del script a ejecutar (si estás intentando ejecutar un .pl, irá al registro a buscar por la aplicación que debe ejecutar para "abrirlo". Encontrará al intérprete perl, y lo ejecutará, pasando el nombre de tu script como argumento).

Más información.

De todas maneras... si has instalado un paquete como WAMPP o XAMPP para Windows, todo esto ya está configurado por defecto, y solo tendrás que copiar el programa a la carpeta cgi/ o cgi-bin/, para luego ejecutarlo con un simple http://localhost/cgi-bin/programa.pl
__________________
JF^D Perl Programming en Español
  #6 (permalink)  
Antiguo 17/09/2014, 08:38
 
Fecha de Ingreso: diciembre-2007
Mensajes: 299
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: primeros pasos con PERL

<Directory "/cgi-bin">
ScriptInterpreterSource Registry
.......
</Directory>

reinicio el servidor apache
quito el "shebnag" del script perl
al ejecutar el script obtengo error 500.......¿que hice mal?
  #7 (permalink)  
Antiguo 17/09/2014, 19:40
 
Fecha de Ingreso: diciembre-2007
Mensajes: 299
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: primeros pasos con PERL

Hola de nuevo,
consegui solucionarlo!!! pero no se muy bien porke estaba mal asi k agradeceria me explikaseis...........

si pongo <Directory "C:/Archivos de programa/Apache Group/Apache2/cgi-bin"> (en lugar de <Directory "/cgi-bin">) me funcina la directiva ScriptInterpreterSource registry, ¿porke estaba mal si "/cgi-bin" es un alias de "C:/Archivos de programa/Apache Group/Apache2/cgi-bin"?

Gracias a todos, saludos:D

Etiquetas: ip, pasos, perl, primeros, servidores-web
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:09.