Pregunta

Tengo una instalación de WAMP en mi máquina y estoy desarrollando un sitio web PHP en eso. ¿Puede alguien decirme qué ajustes posibles con el fin de mostrar todos los errores / mensajes de advertencia en el navegador?

Gracias de antemano

¿Fue útil?

Solución

Es necesario establecer tanto error_reporting y display_errors . Estos se pueden establecer en php.ini, en Apache (si está usando PHP como un módulo de Apache) o durante el tiempo de ejecución, aunque si se establece durante el tiempo de ejecución, entonces no tendrá efecto en algunos tipos de errores, tales como errores de análisis.

Para un transporte - es decir, si desea establecer esto en la aplicación - tratar de colocarlos en un .htaccess:

# note: PHP constants such as E_ALL can't be used when setting it in Apache
php_value error_reporting 2147483647

php_flag display_errors on

Si lo prefiere puede fijar éstos en httpd.conf

display_errors se asegura de que todos los errores reportados son en realidad salida al navegador (en un servidor en vivo, es típico que los registre en un archivo en su lugar). error_reporting especifica qué tipos de errores deben ser conectados / muestra.

Para un servidor activo, por lo general es una buena idea para no mostrar errores públicamente (pero puede todavía quiere hacer un registro). De cualquier manera, todavía es una buena idea establecer error_reporting a un valor más inclusiva (2147483647 siendo el valor más inclusiva posible ahora y en el futuro de acuerdo a la documentación de PHP), ya que haciendo caso omiso de los errores es generalmente una mala idea.

Otros consejos

En primer lugar, haga clic en el icono de WAMP en el panel de tareas. A continuación, haga clic en la carpeta 'PHP' seguido de la carpeta '' configuración de PHP. Asegúrese de 'exponer PHP' y 'errores de visualización' son ambos cuadros. Puede configurar otros ajustes de error como 'pista' y 'errores de errores de inicio de visualización' también.

Para su archivo php.ini, desplácese hacia abajo mientras lee los comentarios. No es una configuración global para activar / desactivar la salida de error. Cambiar en consecuencia. Reiniciar el Apache.

Yo siempre uso este código:

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

Si se escribe código PHP usando programación orientada a objetos, a continuación, crear una nueva methond ShowError () y lo llaman en todos los archivos que necesita.

Abra su php.ini y la búsqueda de la opción error_reporting .

Cambiar a E_ALL & ~E_NOTICE .

Eso va a mostrar todos los errores y advertencias, pero nadie se da cuenta.

En lo personal siempre uso E_ALL en mis máquinas de desarrollo, ya menudo los avisos son indicaciones a potenciales problemas de código.

Si alguien está usando CodeIgniter luego pasar este código en el constructor de controlador. Esto va a resolver su problema.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top