• Publicidad

Como asociar Perl con otras extensiones

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Como asociar Perl con otras extensiones

Notapor danimera » 2007-08-13 10:24 @475

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
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Notapor explorer » 2007-08-13 11:14 @510

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'.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor danimera » 2007-08-13 11:30 @521

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
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor explorer » 2007-08-13 12:17 @554

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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor danimera » 2007-08-13 12:35 @566

huy, eso sí no me lo sabía... jajaja. Gracias, intentaré cuando suba la aplicación.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor kidd » 2007-08-13 14:04 @628

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:

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
Options +ExecCGI
AddHandler cgi-script .htm
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4



Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor danimera » 2007-08-14 08:05 @379

How, también se puede hacer eso, no lo sabía, esta idea es super.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor explorer » 2007-08-14 08:39 @402

Y siempre y cuando esté permitido en ese directorio sobrescribir esas Options por medio del fichero .htaccess:
viewtopic.php?t=1823
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor kidd » 2007-08-14 08:54 @412

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.com/articulos/archivo/000180.html

Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor danimera » 2007-08-15 09:56 @456

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
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados