Es mostren els missatges amb l'etiqueta de comentaris Drupal 6. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris Drupal 6. Mostrar tots els missatges

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.