Cuando programamos un CGI en Perl por defecto no muestra ningún error en el caso de que éste ocurra. Cuando nuestro script genera un error éste se guarda en el error.log del servidor web y nos devuelve un error 500 nada descriptivo.
En algunos casos es imposible acceder a este log, ya que no tenemos privilegios para ello, y además desarrollar mirando el error.log es algo muy poco productivo. Podemos ver los errores producidos por un script perl en el navegador haciendo lo siguiente:
#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
print e"rror;
La sentencia que hace que los errores aparezcan en el navegador es "use CGI::Carp qw(fatalsToBrowser);", además, si pruebas este código, que tiene un error en la última línea (falta una comilla y la que hay está mal puesta), podrás ver como aparece el error en el navegador.
Redactado por Nenillo