En this question el OP menciona que PHP arroja un error 500 automáticamente cuando error_reporting
está desactivado y XDebug cambia ese comportamiento.PHP que emite 500 errores: ¿dónde está esto documentado?
Eso me tiene curiosidad, ya que nunca he escuchado que PHP emita automáticamente 500s antes. De acuerdo con varias citas y respuestas en SO y en otros lugares, parece ser el comportamiento predeterminado de PHP lanzar un encabezado 500 Internal Server Error
si display_errors
se establece en falso.
Sin embargo, no he podido encontrar nada oficial al respecto. Las páginas de manual en display_errors y error_reporting no dicen nada.
¿Alguien sabe una buena fuente en los documentos de PHP que habla de esto?
Buena captura, gracias! Esto parece ser eso. Entonces es una nueva característica mal documentada, ya que ni siquiera parece tener un boleto. –
Uno debe notar (y notificar al autor del parche) que, estrictamente hablando, una página en blanco es una página en blanco, independientemente del código de estado, porque una página está en el cuerpo, mientras que el código de respuesta está en el encabezado. Esto es aún más importante teniendo en cuenta el hecho de que la mayoría de los navegadores no notifican a los usuarios los códigos de estado. Se espera que el cuerpo de respuesta les cuente sobre eso. – amn