2009-04-21 14 views

Respuesta

9

Debe configurar error_reporting y display_errors. Estos se pueden configurar en php.ini, en Apache (si está utilizando PHP como módulo de Apache) o durante el tiempo de ejecución, aunque si lo configura durante el tiempo de ejecución no afectará a algunos tipos de errores, como 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 

alternativa usted puede configurar estos en httpd.conf

display_errors se asegura de que todos los errores informados realmente se envíen al navegador (en un servidor activo, es típico iniciar sesión en un archivo). error_reporting especifica qué tipo de errores se deben registrar/mostrar.

Para un servidor en vivo, generalmente es una buena idea no mostrar los errores públicamente (pero aún puede querer registrarlos). De cualquier forma, sigue siendo una buena idea establecer error_reporting en un valor más inclusivo (2147483647 es el valor más inclusivo posible ahora y para el futuro de acuerdo con los documentos PHP) porque ignorar los errores generalmente es una mala idea.

1

buscar el archivo php.ini, desplácese hacia abajo mientras lee los comentarios. Hay una configuración global para habilitar/deshabilitar la salida de error. Cambiarlo en consecuencia. Reinicia tu Apache.

2

Primero haga clic en el icono de la barra en el panel de tareas. Luego haga clic en la carpeta 'PHP' y luego en la carpeta 'Configuración de PHP'. Asegúrese de que 'exponer PHP' y 'mostrar errores' estén marcados. Puede establecer otras configuraciones de error como 'seguimiento de errores' y 'mostrar errores de inicio' también.

0

Abra su php.ini y busque la opción error_reporting.

Cámbielo a E_ALL & ~E_NOTICE.

Eso mostrará todos los errores y advertencias, pero no avisos.

Personalmente siempre utilizo E_ALL en mis máquinas de desarrollo porque a menudo los avisos son signos de posibles problemas de código.

+0

Debo dejar avisos. Es bueno saber cuándo usas variables no definidas, ya que generalmente significan que has cometido un error tipográfico. –

1

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 nuevas methond ShowError() y lo llaman en todos los archivos que necesita.

0

Si alguien está usando CodeIgniter, pase este código en el constructor del controlador. Esto resolverá su problema.

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