2012-09-09 16 views
5

Necesito que los errores de PHP no se muestren, sino que se registren. Estoy usando PHP 5.4 Mi código actual para registrar los errores en mi php.ini es:PHP 5.4 500 Error interno del servidor con display_errors desactivado

log_errors = 1 
error_log = "/path-to-file/error_log.txt" 

que trabaja sin embargo yo estoy recibiendo un error 500 de servidor interno tratando de convertir despliegue de errores va a basar display_errors. He intentado usar lo siguiente, todos devolviendo 500 errores.

display_errors = 0 
display_errors = "0" 
display_errors = false 
display_errors = "false" 
display_errors = Off 
display_errors = "Off" 

De acuerdo con la documentación de PHP, a partir de PHP 5.4, es una cadena. ¿Qué se supone que debo configurar display_errors para desactivar la visualización de errores?

+0

¿Qué servidor? ¿Qué método de ejecución de PHP? FastCGI? – Brad

+0

Estoy usando Apache en Linux con alojamiento 1 & 1. No estoy seguro de lo que quiere decir con "¿Qué método de ejecución de PHP?" @Brad –

+0

¿Entonces en su código de producción es posible obtener un error fatal? ¿Como es eso posible? – zerkms

Respuesta

4

a 500 código de error significa que hay una configuración de servidor no válida. Esto probablemente provenga de Apache y no de php.

Para obtener una idea clara de lo que le está dando el error, consulte los registros de Apache.

Si desea ocultar también el error 500, se podía abrir su archivo httpd.conf y añadir

ErrorDocument 500 " " 

continuación, asegúrese de reiniciar Apache. Cada vez que realice un cambio de configuración en php.ini o httpd.conf, deberá reiniciar apache para que tenga efecto.

Cuestiones relacionadas