Perl en Español

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

Como asociar Perl con otras extensiones

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Lun Ago 13, 2007 9:24 am
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 239
Ubicación: Colombia
Como asociar Perl con otras extensiones Responder citando

La idea mía es engañar a alguien que no quiere que trabaje en Perl, pero él solo verá la extensión si es .pl o cgi, lo que deseo es que Perl me reconozca otra extensión, por ejemplo .plx, .plm, .epl...

Thanks
Mensaje Lun Ago 13, 2007 10:14 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

Yo supongo que te refieres a Windows. Eso se modificaba en las Opciones de carpeta, pestaña Ver. Hay que crear una relación entre la nueva extensión y perl.exe, del tipo "open".

O de otra forma. Ponle la nueva extensión a un fichero. Haz doble click sobre él. Como Windows no tendrá nada asociado, saldrá la ventana de selección de aplicación. Elige perl.exe y listo.

Recuerda también que puedes ejecutar cualquier fichero, llame como se llame, de la forma perl fichero, en línea de comandos.

El problema es si le cambias la extensión a los módulos. El método 'use' te dejará de funcionar y deberás usar el 'require' más 'import'.
Mensaje Lun Ago 13, 2007 10:30 am
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 239
Ubicación: Colombia
Responder citando

Ve, explorer, todo lo sabe; sí me funciono bien en IIS, perfecto eso quería, pero bueno me imagino que en el servidor en Linux en la web, me tocará ya esconder las extensiones. Gracias
Mensaje Lun Ago 13, 2007 11:17 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

En el servidor web Linux, que supongo que será un Apache, es más fácil (naturalmente). Sólo tienes que dejar los programas en la carpeta que esté seleccionada para ejecutar CGI. Poner su atributo de ejecución activo. Y en la primera línea de los programas, poner el camino completo al programa que debe interpretarles (el shebang).

Aunque en la configuración Apache hay algunas líneas que asocian las terminaciones .cgi y .pl como scripts de Perl, Apache también se fija en la posición (subdirectorio) donde está ese script, por lo que podemos ponerle la extensión que queramos, incluso ninguna.
Mensaje Lun Ago 13, 2007 11:35 am
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 239
Ubicación: Colombia
Responder citando

huy, eso sí no me lo sabía... jajaja. Gracias, intentaré cuando suba la aplicación.
Mensaje Lun Ago 13, 2007 1:04 pm
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
Responder citando

Aumentando un poco lo que te comentaba explorer, quizá haya casos en donde quieras ejecutar tus scripts en otro directorio distinto al cgi-bin, en ese caso podrías usar el .htaccess.

Te dejo un ejemplo para hacer que los archivos .htm sean ejecutados como CGIs y no como HTMLs normales:

bash:
Options +ExecCGI
AddHandler cgi-script .htm



Saludos
Mensaje Mar Ago 14, 2007 7:05 am
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 239
Ubicación: Colombia
Responder citando

How, también se puede hacer eso, no lo sabía, esta idea es super.
Mensaje Mar Ago 14, 2007 7:39 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

Y siempre y cuando esté permitido en ese directorio sobrescribir esas Options por medio del fichero .htaccess:
http://perlenespanol.baboonsoftware.com/foro/viewtopic.php?t=1823
Mensaje Mar Ago 14, 2007 7:54 am
kidd
Creador de Perl en Español
Creador de Perl en Español
Registrado: 15 Oct 2003
Mensajes: 1389
Ubicación: México
Responder citando

Otra solución también podría ser usando el mod_rewrite, aunque no hace exactamente lo que quieres puede ser una buena opción en algunos casos, aquí te dejo un artículo acerca de esto:
http://perlenespanol.baboonsoftware.com/articulos/archivo/000180.html

Saludos
Mensaje Mie Ago 15, 2007 8:56 am
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 239
Ubicación: Colombia
Responder citando

No, pues, cuantas soluciones se pueden tener... ya con la primera me bastó, con la segunda me sorprende y esta última del mod_rewrite... ESTUPENDA TAMBIÉN, jeje
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group