¿Cómo puedo hacer que se muestren los errores de PHP?

He comprobado mi archivo PHP init (php.ini) y display_errors está configurado y también el informe de errores es E_ALL. He reiniciado mi servidor web Apache.

Incluso he puesto estas líneas en la parte superior de mi secuencia de comandos, y ni siquiera captar los errores de análisis simples. Por ejemplo, declaro las variables con un "$"y no cierro las declaraciones ";". Pero todos mis scripts muestran una página en blanco en estos errores, pero quiero ver realmente los errores en la salida de mi navegador.

error_reporting(E_ALL);
ini_set('display_errors', 1);

¿Qué queda por hacer?

No se pueden capturar los errores de análisis cuando se habilita la salida de errores en tiempo de ejecución, porque se analiza el archivo antes de ejecutar nada (y como se encuentra un error durante esto, no se ejecutará nada). Tendrá que cambiar la configuración del servidor para que display_errors esté activado y se utilice el nivel de error_reporting apropiado. Si no tiene acceso a php.ini, puede usar .htaccess o similar, dependiendo del servidor.

Esta pregunta puede proporcionar información adicional.

Comentarios (1)

Dentro de su php.ini:

display_errors = on

A continuación, reinicie su servidor web.

Comentarios (5)

Algunos proveedores de alojamiento web le permiten cambiar los parámetros de PHP en el archivo .htaccess.

Puedes añadir la siguiente línea:

php_value display_errors 1

Tuve el mismo problema que el tuyo y esta solución lo arregló.

Comentarios (3)