Me estoy iniciando en Perl.
Ya hice el "hola mundo" desde Perl, lo que quiere decir que el Perl está bien instalado junto con el Apache.
Lo que me movió a programar en Perl es la creación de un servicio web, por lo que he visto si se puede, mediante la librería o modulo SOAP::LITE.
El problema que tengo es saber si está o no instalado el SOAP::LITE.
Lo que hice fue:
- Descargarlo de la página www.soaplite.com.
- Descomprimirlo
- En la consola ingresé el comando:
- Perl makefile.pl (apareció un poco de cosas y después me pregunto si desea esa configuración, le dije que sí).
- luego makefile.pl test (apareció lo mismo).
- Luego makefile.pl install(apareció lo mismo).
La instrución de la página dice que le tengo que colocar:
Perl makefile.pl
make test
make install
Pero las dos últimas no las reconoce.
Después de eso asumo que está instalado el SOAP::LITE.
Creo un archivo llamado prueba2.cgi con el siguiente código:
Using perl Syntax Highlighting
#!C:\perl\bin\perl.exe -w
print "Content-type: text/html\n\n";
print "<center><h1>HOLA MUNDO!</h1></center>\n";
exit(1);
print "Content-type: text/html\n\n";
print "<center><h1>HOLA MUNDO!</h1></center>\n";
exit(1);
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Coloco en el explorador http://localhost/cgi-bin/prueba2.cgi
y todo fino, muestra el HOLA MUNDO en el navegador.
Pero creo este archivo prueba3.cgi con el siguiente código:
Using perl Syntax Highlighting
#C:\perl\bin\perl.exe -w
# -- SOAP::Lite -- guide.soaplite.com -- Copyright (C) 2001 Paul Kulchenko --
use SOAP::Transport::HTTP;
SOAP::Transport::HTTP::CGI
-> dispatch_to('Demo')
-> handle;
package Demo;
sub hi {
return "hello, world";
}
sub bye {
return "goodbye, cruel world";
}
sub languages {
return ("Perl", "C", "sh");
}
# -- SOAP::Lite -- guide.soaplite.com -- Copyright (C) 2001 Paul Kulchenko --
use SOAP::Transport::HTTP;
SOAP::Transport::HTTP::CGI
-> dispatch_to('Demo')
-> handle;
package Demo;
sub hi {
return "hello, world";
}
sub bye {
return "goodbye, cruel world";
}
sub languages {
return ("Perl", "C", "sh");
}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
y aparece esto:
- Código: Seleccionar todo
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
No sé que está mal. Si me pueden ayudar, ¡¡Gracias!! ¡¡Saludos!!