Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
Introduccin
Introduccin
En ocasiones nos encontraremos con advertencias o mensajes de error proporcionados por PHP. Esto es inevitable, por lo que nuestro cdigo debe estar preparado para presentar mensajes lo suficientemente descriptivos al usuario y, sobre todo, para comportarse correctamente ante estas situaciones.
Notice: estos errores no son graves y, de hecho, en ocasiones no son ningn tipo de error. Un ejemplo es el mensaje que emite PHP cuando se imprime en la pgina el contenido de una variable a la que no se le ha asignado todava ningn valor. Este tipo de error se representa en el cdigo mediante la constante E_NOTICE.
Warning: se corresponde a advertencias que no impiden que el cdigo siga ejecutndose. Este tipo de error se representa en el cdigo mediante la constante E_WARNING.
Fatal error : errores que terminan la ejecucin del cdigo. Este tipo de error se representa en el cdigo mediante la constante E_ERROR .
E_ALL: Todos los errores E_ERROR: Errores fatales que terminan la ejecucin de forma inmediata. E_WARNING: Errores o advertencias que no impiden que el cdigo siga ejecutndose. E_PARSE: Errores en tiempo de compilacin debidos a la sintaxis del cdigo. E_NOTICE : Advertencias que pueden provenir de errores o de cdigo correcto e intencionado. E_CORE_ERROR: Errores fatales que ocurren durante la iniciacin del PHP.
E_CORE_WARNING : Advertencias que ocurren durante la iniciacin del PHP. E_COMPILE_ERROR: compilacin. Errores en tiempo de
E_COMPILE_WARNING: Advertencias en tiempo de compilacin. E_USER_ERROR: Errores generados por el usuario. E_USER_WARNING: Advertencias generadas por el usuario. E_USER_NOTICE : Advertencias leves generadas por el usuario
Configuracin
display_errors = Off El parmetro error_reporting es donde se establece de qu tipo o tipos de error informar PHP. Por ejemplo E_ALL & ~E_NOTICE mostrar todos los errores excepto los errores E_NOTICE | representa al operador or. & representa al operador and. ! ~ para evitar un tipo de error
Configuracin
Otra posibilidad que nos brinda PHP es guardar los errores en un archivo o registro. Lo primero es establecer el parmetro log_errors del archivo php.ini al valor On. De esta forma, se permitir el registro de los errores en un archivo. Una vez activado el registro de los errores, deberemos indicar en error_log dnde guardarlos. El paquete XAMPP configura este directorio: error_log = c:\apachefriends\xampp\apache\logs\phperror.log
Errores personalizados
Para crear un mensaje personalizado de error, tenemos que hacer dos cosas: 1.-Crear una funcin que maneje los errores y que muestre el mensaje deseado. 2.-Utilizar la funcin de PHP set_error_handler para indicar que, cuando ocurra un error, se utilice la funcin que hemos escrito para ello en el primer paso.
Errores personalizados
La funcin que manejar los errores tiene que tener los siguientes parmetros: En primera posicin, el tipo o nmero de error. En el segundo parmetro, el mensaje del error. Despus, el archivo y la lnea donde ha ocurrido.
Y despus utilizamos la funcin set_error_handler para indicar que se tiene que utilizar esta nueva funcin cuando ocurra un error.
Errores personalizados
Si deseamos utilizar un tratamiento personalizado de errores junto al registro en un archivo, lo podremos hacer, pero modificando el cdigo de la funcin que maneja los errores. Para ello, deber utilizar la funcin: error_log(mensaje, tipo,localizacin) :