Los últimos tutoriales de desarrollo web
 

PHP 5 funciones de error


PHP Error Introducción

Las funciones de error se utilizan para hacer frente a la gestión de errores y la explotación forestal.

Las funciones de error nos permiten definir propias reglas de gestión de errores y modificar la forma en que los errores pueden ser registrados.

Las funciones de registro nos permiten enviar mensajes directamente a otras máquinas, correos electrónicos o los registros del sistema.

Las funciones de comunicación de errores nos permiten personalizar qué nivel y tipo de retroalimentación de error se da.


Instalación

Las funciones de error PHP son parte del núcleo de PHP. No se requiere ninguna instalación para usar estas funciones.


Configuración en tiempo de ejecución

El comportamiento de las funciones de error se ve afectada por la configuración de php.ini.

Los errores y las opciones de configuración de registro:

Nombre Defecto Descripción Cambiable
error al reportar NULO Establece el nivel de informe de error (un número entero o constantes con nombre) PHP_INI_ALL
display_errors "1" Especifica si los errores deben ser puestos a la pantalla, o si deben ser ocultados al usuario.
Nota: Esta función no debe ser utilizado en los sistemas de producción (únicamente para apoyar su desarrollo)
PHP_INI_ALL
display_startup_errors "0" Incluso cuando está en display_errors, no se muestran los errores que ocurren durante la secuencia de arranque de PHP
Nota: Se recomienda encarecidamente mantener display_startup_errors fuera, a excepción de depuración
PHP_INI_ALL
log_errors "0" Define si los mensajes de error de script deben ser registrados en el registro de errores del servidor o error_log.
Nota: Se recomienda encarecidamente que use registro de error en lugar de despliegue de errores en sitios web de producción
PHP_INI_ALL
log_errors_max_len "1024" Establece la longitud máxima de log_errors en bytes. El valor "0" se puede utilizar para no aplicar ninguna longitud máxima en absoluto. Esta longitud se aplica a errores registrados, que se muestra errores, y también para php_errormsg $ (available since PHP 4.3) PHP_INI_ALL
ignore_repeated_errors "0" Especifica si se registran los mensajes de error repetidos. Cuando se establece en "1" no va a registrar los errores con errores repite desde el mismo archivo en la misma línea (available since PHP 4.3) PHP_INI_ALL
ignore_repeated_source "0" Especifica si se registran los mensajes de error repetidos. Cuando se establece en "1" no va a registrar los errores con errores repetidos de archivos o líneas de origen diferente (available since PHP 4.3) PHP_INI_ALL
report_memleaks "1" Si se establece en "1" (the default) , este parámetro se mostrará un informe de pérdidas de memoria detectados por el administrador de memoria Zend (available since PHP 4.3) PHP_INI_ALL
track_errors "0" Si se establece en "1" , el último mensaje de error estará siempre presente en la variable $ php_errormsg PHP_INI_ALL
html_errors "1" Desactiva las etiquetas HTML en los mensajes de error PHP_INI_ALL
PHP_INI_SYSTEM en PHP <= 4.2.3.
xmlrpc_errors "0" Desactiva la presentación de informes y formatos de errores normal errores como mensaje de error XML-RPC (available since PHP 4.1) PHP_INI_SYSTEM
xmlrpc_error_number "0" Se utiliza como el valor del elemento XML-RPC faultCode (available since PHP 4.1) PHP_INI_ALL
docref_root "" (Disponible a partir de PHP 4.3) PHP_INI_ALL
docref_ext "" (Disponible a partir de PHP 4.3.2) PHP_INI_ALL
error_prepend_string NULO Especifica una cadena de salida antes de que un mensaje de error PHP_INI_ALL
error_append_string NULO Especifica una cadena a mostrar después de un mensaje de error PHP_INI_ALL
registro de errores NULO Especifica el nombre del archivo donde se deben registrar los errores de script. El archivo debe ser modificable por el usuario del servidor web. Si se utiliza el valor especial syslog, los errores se envían al registro del sistema PHP_INI_ALL

PHP Errores y Registros

Función Descripción
debug_backtrace() Genera una traza inversa
debug_print_backtrace() Imprime una traza inversa
error_get_last() Devuelve el último error que se produjo
error_log() Envía un mensaje de error en un registro, en un archivo, o para una cuenta de correo
error_reporting() Especifica el que se informa de errores
restore_error_handler() Restaura la gestión de errores previa
restore_exception_handler() Restaura el gestor de excepciones previa
set_error_handler() Establece una función de controlador de error definido por el usuario
set_exception_handler() Establece una función de controlador de excepciones definida por el usuario
trigger_error() Crea un mensaje de error de nivel de usuario
user_error() Alias de trigger_error()

PHP 5 Constantes de errores y registros predefinidos

Valor Constante Descripción
1 E_ERROR errores de ejecución fatales. Los errores que no pueden ser recuperados a partir. La ejecución del script se detiene
2 E_WARNING Advertencias en tiempo de ejecución (non-fatal errors) . La ejecución del script no se detiene
4 E_PARSE Tiempo de compilación errores de análisis. Errores de análisis deberían ser generados únicamente por el analizador
8 E_NOTICE avisos en tiempo de ejecución. El script encontró algo que podría ser un error, pero también podría ocurrir cuando se ejecuta un script normalmente
dieciséis E_CORE_ERROR Los errores fatales en el arranque de PHP. Esto es como E_ERROR, excepto que es generado por el núcleo de PHP
32 E_CORE_WARNING Los errores no fatales en el arranque de PHP. Esto es como E_WARNING, excepto que es generado por el núcleo de PHP
64 E_COMPILE_ERROR errores en tiempo de compilación fatales. Esto es como E_ERROR, excepto que es generado por el Zend motor de scripting
128 E_COMPILE_WARNING No fatales errores en tiempo de compilación. Esto es como E_WARNING, excepto que es generado por el motor de Scripting de Zend
256 E_USER_ERROR Fatal error generado por el usuario. Esto es como E_ERROR, excepto que se genera en código PHP usando la función de PHP trigger_error()
512 E_USER_WARNING No fatal generado por los usuarios de advertencia. Esto es como E_WARNING, excepto que se genera en código PHP usando la función de PHP trigger_error()
1024 E_USER_NOTICE aviso generado por el usuario. Esto es como E_NOTICE, excepto que es generado en código PHP usando la función de PHP trigger_error()
2048 E_STRICT Permitirá tener PHP sugerir cambios en su código que aseguren la mejor interoperabilidad y compatibilidad con versiones posteriores de su código (A partir de PHP 5, pero no incluido en E_ALL hasta PHP 5.4)
4096 E_RECOVERABLE_ERROR capturable error fatal. Indica que se produjo un error, probablemente peligroso, pero no dejó el motor en un estado inestable. Si el error no es capturado por un mango definida por el usuario, la aplicación aborta ya que era una E_ERROR (Since PHP 5.2)
8192 E_DEPRECATED avisos en tiempo de ejecución. Activar esta para recibir advertencias sobre el código que no funciona en versiones futuras (Since PHP 5.3)
16384 E_USER_DEPRECATED mensaje de advertencia generado por el usuario. Esto es como E_DEPRECATED, excepto que es generado en código PHP usando la función de PHP trigger_error() (Desde PHP 5.3)
32767 E_ALL Habilitar todos los errores de PHP y advertencias (except E_STRICT in versions < 5.4)