430 Shares 8576 views

Salida de error en PHP

Cualquiera que sea cuidado y atención no era un programador web, mientras que está sujeta a errores e imprecisiones. Como resultado, esto puede resultar en un mal funcionamiento sitio o servicio. Para la depuración durante el desarrollo del proyecto, es posible incluir la salida de errores en PHP.

¿Cómo funciona?

PHP es, sin duda reaccionando a un código script en particular. En algunos casos – tomar las medidas apropiadas, en otros – muestra un error. Este mecanismo ayuda al desarrollador en el momento de aplicación de la sección de código para corregir defectos con prontitud.

Sin embargo, la salida de error en PHP no siempre es necesario. Una vez completado el desarrollo del proyecto, esta función se desactiva con el fin de evitar un robo o acceso no autorizado.

ajuste

En toda la configuración del intérprete de PHP es responsable archivo php.ini. Se ha error_reporting directiva, que se define con precisión la salida de error en PHP. Sin embargo, a pesar de que incluye el manejo de excepciones, para mostrarlos en los display_errors responsables de la ventana del navegador. Si está desactivada, el sistema mostrará un error en lugar de una página en blanco.

excepción clasificación

Salida de error en PHP se puede dividir en varias categorías:

  • Los errores que resultan en el guión deja de funcionar. El llamado fatal. Estos incluyen E_ERROR, E_COMPILE_ERROR;

  • errores que pueden ser corregidos. Sus valores para la directiva error_reporting pueden ser: E_WARNING, E_NOTICE, y otros.

Vale la pena un vistazo más de cerca a cada tipo y describir su funcionalidad.

  • E_ERROR. Normalmente, este tipo se refiere a este tipo de errores, que no pueden ser eliminados rápidamente o continuar la secuencia de comandos. Esto puede incluir problemas con la asignación de memoria;

  • E_WARNING. El código seguirá funcionando, pero aparecerá una advertencia de que hay algún error, el código se indica en el mensaje. no son críticas;

  • E_NOTICE. Notificaciones, que muestran que había algo que podría haber causado el error. Tampoco son críticos para la implementación del código;

  • E_USER_ERROR. Los errores generados por el usuario;

  • E_ALL. Esto incluye todos los tipos de errores. Por lo general, esta opción está activada por defecto cuando se instala el intérprete.

Cómo activar la salida de error en PHP

La técnica utilizada en el mecanismo de error de PHP puede variar dependiendo de donde se utiliza el código – en la organización o en el equipo local. En el segundo caso, el desarrollador puede personalizar su servidor y mostrar lo que quiera – es decir, para cambiar la configuración en el archivo php.ini. Por citar dos directivas – display_errors y error_reporting de la siguiente forma:

display_errors en

error_reporting E_ALL

Estos comandos permiten visualizar todos los mensajes de error directamente en la ventana del navegador.

Si el desarrollo se lleva a cabo en un servidor virtual, la frecuencia de error de funcionamiento del display apagar por razones de seguridad. Por lo tanto, la necesidad de activar a usar el archivo .htaccess configuración del servidor Apache. Por lo general, se encuentra en la raíz del sitio. Es necesario añadir un par de líneas en cualquier editor de texto:

display_errors php_flag en

el informe de errores php_value -1

También muestran errores pueden ser directamente desde el código usando ini_set () función. Sin embargo, hay que tener en cuenta que después de que el desarrollo del sitio de su uso puede causar problemas de seguridad.

presentación

PHP le permite guardar todos los errores que se producen en un lugar específico en el disco duro. Para habilitar el error de PHP en el archivo de salida, se puede utilizar de tres maneras:

  1. Editar el archivo php.ini. Aquí es necesario definir dos líneas. En primer lugar – log_errors = On, que en realidad se activa la capacidad de producción. En segundo lugar – error_log = ruta / al / archivo deseado.

  2. Cambiar .htaccess. También es posible añadir las dos líneas. log_errors php_value «en» y php_value error_log ruta / archivo.

  3. Utilice la función ini_set código de ubicación correcta.

conclusión

Salida de error en PHP – una herramienta esencial para depurar el código. Pero también puede crear un área potencialmente vulnerables. Por lo tanto, utilizar este mecanismo se necesita cuidado y precisión. Una vez que un sitio o servicio pasó por todas las etapas de la prueba, es necesario tener cuidado para asegurarse de que no muestra el error, por el cual un atacante puede obtener acceso a los datos sensibles.