13 de març del 2012

Detectar l'origen d'errors de programació web amb Drupal 6

Durant la creació d'una pàgina web, ens podem trobar en la situació que, al provar alguna característica que estem implementant, ens aparegui el fatídic Error 500 i veiem perillar la nostra feina.

Quan apareix aquest tipus d'error hem de resoldre'l immediatament, però no sempre sabem quin és l'origen. Per arribar fàcilment a l'arrel del problema només cal modificar lleugerament el fitxer index.php.

En obrir el fitxer index.php trobem el següent:
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Si abans d'aquestes línies hi afegim
//Reportar errors
PHPerror_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
//Fi reportar errors PHP
En comptes d'aparèixer la pantalla indicant l'Error 500, ens apareixerà una línia indicant el tipus d'error i el fitxer i lína on s'ha produït. A partir d'aquí podem estirar el fil fins trobar el veritable origen: un error de programació, un problema de direccionament, errors en la declaració de variables, etc...

Aquest mètode només l'he provat amb Drupal 6, però al tractar-se del fitxer index.php, comú en totes les pàgines web, imagino que servirà per a qualsevol web.

Cap comentari:

Publica un comentari a l'entrada