Estamos ejecutando PHP 5.2.5 en un servidor IIS 7 y tenemos problemas para hacer visibles los errores de PHP ... En el momento en que tenemos un error de PHP, el servidor envía un error 500 con el mensaje "La página no puede ser aparece porque se ha producido un error interno del servidor ".
Esta podría ser una buena configuración para sitios web de producción, pero es bastante molesto en un servidor de desarrollo ... ;-)
He intentado configurar php.ini
para mostrar errores en la pantalla, así como para registrarlos en una carpeta específica, pero parece que el servidor detecta todos los errores antes y evita y maneja PHP ...
¿Alguien sabe lo que tenemos que hacer para que IIS muestre errores de PHP en la pantalla? ¡Cualquier enlace, consejo o tutoriales sobre el tema sería apreciado!
log_errors=1
,error_reporting=-1
,log_errors_max_len=0
.ini_set("display_errors", "on");
agregue estas líneas en el archivo php.Respuestas:
Solo para verificar dos veces, ¿tiene el registro configurado en
error_reporting = E_ALL
ydisplay_errors = On
en suphp.ini
? Por lo general, esto es suficiente para mostrar estos errores en IIS 7.A continuación, eche un vistazo a su configuración de IIS, ya que puede configurarse para mostrar solo mensajes de error localmente. En el editor de configuración de IIS 7, esto se encuentra en system.webServer-> httpErrors. Tendrá que cambiar errorMode a Detallado de DetalladoLocalOnly. Obviamente, esto ahora significa que cualquiera que navegue por su sitio podrá ver el error.
Alternativamente, si desea mantenerlos locales, puede usar Escritorio remoto para iniciar sesión en el servidor y ejecutar la aplicación desde allí, si puede.
fuente
system.webServer
con mi sangre y agregue la nota: "Sí, hay un combo".Solo quería agregar, que "existenteResponse" debería establecerse en "PassThrough". No recibí ningún mensaje de error real sin esa configuración adicional.
fuente
Puede hacerlo fácilmente utilizando la GUI del Administrador de IIS. Seleccione su sitio y haga doble clic en Páginas de error. Luego presione 'Editar configuración de funciones ...' y seleccione la opción 'errores detallados' en lugar de los 'errores detallados predeterminados para solicitudes locales y páginas de error personalizadas para solicitudes remotas'. ¡Voilà, así de simple!
fuente
Tuve que ir a la configuración del servidor web en la configuración de php y hay una configuración allí para informar de errores y está configurada en producción de forma predeterminada. Tuve que cambiarlo a desarrollo incluso después de cambiar el php.ini y la sugerencia aquí. Estoy usando iis 7.5 en 2008 R2.
fuente