2011-12-17 17 views
7

Estoy usando register_shutdown() para mostrar una página si la carga lleva mucho tiempo y provoca un tiempo de espera de PHP. Realmente no necesito mostrar el error fatal al usuario, ¿cómo puedo ocultar ese mensaje?Suprime el mensaje "Error fatal: tiempo de ejecución máximo de 30 ..."

+1

'error_reporting (0);' y/o 'ini_set ('display_errors', 0);' no es lo suficientemente bueno? No debería mostrar errores en un entorno de producción de todos modos ... – DaveRandom

+0

@DaveRandom gracias, voy a intentarlo. No, estaba pensando que los errores fatales siempre se muestran incluso en producción, como configuración predeterminada del host. Gracias – gremo

+0

@DaveRandom ¿Por qué desactivar completamente los informes de errores? Su aplicación aún debe rastrear y registrar errores cuando ocurren, simplemente no mostrar detalles del error al usuario. – cspray

Respuesta

6

Desea configurar la directiva display_errors en su php.ini en la máquina de producción. Alternativamente, si su secuencia de comandos no tiene ningún error fatal más allá del tiempo de espera, puede usar ini_set para desactivar la visualización de errores en el tiempo de ejecución.

6

Para ocultar el mensaje de error, puede usar error_reporting(E_NONE) para suprimir todos los mensajes de error.

O bien, puede hacer un ini_set('display_errors','0'); para ocultar los mensajes de error que se muestran y registrarlos.

Cuestiones relacionadas