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) |