• Publicidad

Módulo CGI.pm en Perl 5.26.1

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Módulo CGI.pm en Perl 5.26.1

Notapor seafree » 2018-02-01 16:42 @737

Buenas tardes. Me encuentro probando el siguiente script que me compartiste en su momento para realizar pruebas respecto al uso de UTF8:

Re: Unicode (UTF-8)
Nota por explorer » 2015-02-27 15:30 @687


#!/usr/bin/perl
use CGI qw(:standard :utf8);
use CGI::Carp qw(fatalsToBrowser);

use strict;
use warnings;
use utf8;

use open OUT => ':utf8'; # Salida en utf8
use open ':std'; # incluida la salida estándar

my $parametro = query_string(); # 'keywords=A1'
#print "$parametro\n";
#$parametro = (split ";", $parametro)[0];
($parametro) = split "=", $parametro;
#print "$parametro\n";

if ( $parametro eq 'A1' ) { AlmacenaCaracteresSinAjax() }
elsif ( $parametro eq 'A2' ) { AlmacenaCaracteresConAjax() }


sub AlmacenaCaracteresSinAjax {
my $cadena = param('cadena');
# my $cadena = decode('utf8', param('cadena'));
# my $cadena = decode_utf8(param('cadena'));

print
header(
-charset => 'utf-8',
-type => 'text/html',
),
start_html,
p("Sin Ajax: $cadena."),
end_html,
;
}

sub AlmacenaCaracteresConAjax {
my $cadena = param('cadena');

print
header(
-charset => 'utf-8',
-type => 'text/plain',
),
"Con Ajax: $cadena",
;
}

Sin embargo, al ejecutarlo me envió la siguiente alarma:

# perl utf8cgi.pl cadena=Camión
Can't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /usr/local/lib/perl5/site_perl/5.26.1/x86_64-linux /usr/local/lib/perl5/site_perl/5.26.1

Investigando en la web encontré "CGI.pm HAS BEEN REMOVED FROM THE PERL CORE" --- https://metacpan.org/pod/distribution/CGI/lib/CGI.pod ---

Y mi pregunta aquí es ¿qué es lo que va pasar con los otros programas que están en línea? Éstos fueron creados con varias versiones anteriores a Perl. Actualicé Perl y como pueden la versión a la cual actualicé es la 5.26.1.

El servidor que estoy utilizando es Apache en un servidor de CentOS 7.

Segunda pregunta: Después de descargar e instalar el CGI.pm del CPAN, ¿lo instaló y todo debe de funcionar correctamente?
seafree
Perlero nuevo
Perlero nuevo
 
Mensajes: 188
Registrado: 2012-08-10 11:26 @518

Publicidad

Re: Módulo CGI.pm en Perl 5.26.1

Notapor explorer » 2018-02-01 17:39 @777

seafree escribiste:¿qué es lo que va pasar con los otros programas que están en línea? Éstos fueron creados con varias versiones anteriores a Perl.

Segunda pregunta: Después de descargar e instalar el CGI.pm del CPAN, ¿lo instaló y todo debe de funcionar correctamente?

No pasa nada: se instala CGI y listo: los programas antiguos seguirán funcionando (salvo... que necesiten de una versión específica de CGI).

En cuanto a la segunda pregunta, la respuesta es sí, siempre y cuando se instale de forma correcta (es decir, que los programas sean capaces de encontrarlo).
JF^D Perl Programming Language
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14123
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado