Manuals     Documents           Torna a Eurion Networks

Manuals

Configuració dels errors
error_reporting


Segurament més d'un cop hauràs d activar o desactivar els missatges d'error, o que no es mostrin els 'warning', etc...

Tot aixó es pot configurar des de la pàgina php.ini del Apache, però anem a suposar que no hi tens accés, i els que ho poden canviar no ho volen... Com pots canviar-ho de manera que només afecti a una pàgina?

Doncs, per això està la funció error_reporting(). Dintre dels parèntesis poden haver-hi diferents valors, anem a explicar-los:

E_ERROR
Problemes fatals en temps d'executació. Aixó indica errors dels quals no es possible recuperar-se, com problemes d'assignació de memòria. Es para la executació del script.

E_WARNING Advertència en temps d'executació. La executació del script continua.

E_PARSE Error d'interpretació en temps de compilació. Aquests tipus d'errors només haurien de ser generats per l'intèrpret.

E_NOTICE Anotacions en temps d'executació. Indica que s'ha trobat alguna cosa que pot indicar la presència d'un error, però que també podria passar en el curs normal de l'execució del script.
E_CORE_ERROR
Errors fatals que passen durant l'inici del PHP. És com un E_ERROR, amb l'excepció que és generat pel nucli de PHP.
PHP4
E_CORE_WARNING
Advertències durant l'inici del PHP. És com un E_WARNING, amb l'exepció que és generat per el nucli de PHP.
PHP4
E_COMPILE_ERROR
Errors fatals en temps de compilació. És com un E_ERROR, amb l'exepció que és generat pel motor de scripting de Zend.
PHP4
E_COMPILE_WARNING
Advertències en temps de compilació. Es com un E_WARNING, excepte que és generat per el motor de scripting de Zend. PHP4
E_USER_ERROR Missatge d'error generat per l'usuari. És com un E_ERROR, amb l'exepció que és generat des del cdi PHP utilitzant la funció trigger_error(). PHP4
E_USER_WARNING
Missatge d'advertència generat per l'usuari. És com un E_WARNING, amb l'exepció que és generat des del codi PHP utilitzant la funció trigger_error(). PHP4
E_USER_NOTICE Anotació generada per l'usuari. És com un E_NOTICE, amb l'exepció que és generat des del codi PHP utilitzant la funció trigger_error(). PHP4
E_ALL
Tots els errors i advertències, al pas en que siguin suportats, excepte per el nivell E_STRICT.
E_STRICT Noticies de temps d'execució. Habilita aquest valor per tal que PHP suggereixi canvis en el seu codi que vetllaran per la millor interoperabilitat i per mantenir la compatibilitat del seu codi. PHP5


Exemples d'ús:

<?

// Desactivar tots els missatges d'error
error_reporting(0);

 

// Mostrar els errors d'execució simples
error_reporting(E_ERROR | E_WARNING | E_PARSE);

 

// Reportar el E_NOTICE també pot ser útil
// (per reportar variables no definides, etc...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

 

// Reportar tots els errors menys E_NOTICE
// Aquesta és la configuració per defecte de php.ini
error_reporting(E_ALL ^ E_NOTICE);

 

// Reportar tots els errors
error_reporting(E_ALL);

 

// Igual a error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

?>

 




Article original: RainCT
Traducció i adaptació: RainCT.
Correcció: JoTGi.

© CyberCat, Eurion Networks
Membre de WICCAC