• Publicidad

Scripts Perl-CGI en XAMPP

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Scripts Perl-CGI en XAMPP

Notapor Alfumao » 2011-03-18 05:25 @267

Buenos días,

Tengo un script de Perl con CGI que no sé dónde ubicar para ejecutarlo.

Uso como servidor local (mis disculpas si no utilizo los términos adecuados, soy novato en estas lides) el programa XAMPP en Windows. Creé una carpeta llamada cgi-bin/ para colocar allí el script, pero no me funciona. Sin embargo las páginas de HTML sí que las consigo ejecutar en "localhost"...

¿Alguna idea de por qué no soy capaz de ejecutar los Perl-CGI? ¿He elegido mal la carpeta dónde colocar el script? ¿Hay algún test que pueda hacer para comprobar dónde he de colocar este tipo de programas?

Supongo que no me habré explicado del todo bien, pero ojalá que alguien me pueda ayudar.

El script es este (es una pequeña prueba en homenaje a una perrita que se nos murió):

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/c:/Perl -w
  2. use strict;
  3. #file: lia_CGI.pl
  4. use CGI ':standard';
  5.  
  6. print header;
  7. print start_html ('Lia web'),
  8. h1('Querida Lia'),
  9. start_form,
  10. "¿Como le gusta que le acaricien?", p
  11. checkbox_group (-name => 'caricias',
  12.                 -values =>['Tocar cabeza','Rascar espalda','Rascar tripa'],
  13.                 -default => ['Rascar tripa']),
  14.                 p,
  15. "¿Que le darias de comer?", p
  16. popup_menu(-name => 'comida',
  17.            -values =>['Pienso','Spaghetti con pollo','Arroz con carne','Chuches']),
  18.            p,
  19.            submit,
  20.            end_form,
  21.            hr;
  22.  
  23. if (param()){
  24.    
  25.     print "Las caricias que le gustan a Lia son ",param('caricias'),
  26.     p,
  27.     print "Las comida que le gusta a Lia es ",param('comida'),
  28.     hr;
  29. }
  30.  
  31. print "Asi es Lia";
  32. print end_html;
  33.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4



Un saludo
Alfumao
Perlero nuevo
Perlero nuevo
 
Mensajes: 178
Registrado: 2009-12-10 11:20 @514

Publicidad

Re: Scripts Perl-CGI en XAMPP

Notapor explorer » 2011-03-18 07:22 @348

Quien decide dónde y si está activado el servicio CGI, es el servidor web Apache.

Debes ir a sus ficheros de configuración. Busca en ellos la palabra "cgi". Seguramente encontrarás el lugar que usar para guardar los programas CGI. O esa sección estará comentada, por lo que solo tendrás que descomentarla y rearrancar el servidor web.

Lo normal es que los paquetes XAMPP para Windows venga con los CGI activados, así que me extraña que no hayas encontrado la carpeta cgi-bin/ ya creada, cuando lo instalaste.

Veo en Internet que suele estar en C:\xampp\cgi-bin\.
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

Re: Scripts Perl-CGI en XAMPP

Notapor Alfumao » 2011-03-21 05:21 @265

Muchísimas gracias por tu rápida respuesta, explorer.

Lo he solucionado desinstalando y volviendo a instalar XAMPP.
Y cambiando el encabezado de Perl por este otro :

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!c:/perl/bin/perl.exe -w
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Error básico que no tuve en cuenta... :oops:

Resulta que tenía instalado la versión "xampp-lite" y debía ser por eso que no iban bien las cosas...

Ya se ejecuta el script perfectamente.

Un saludo y gracias de nuevo.
Alfumao
Perlero nuevo
Perlero nuevo
 
Mensajes: 178
Registrado: 2009-12-10 11:20 @514


Volver a Web

¿Quién está conectado?

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