WAMP - Anuncio de Undefined offset
Pregunta
Cómo desactivar este error en WAMP:
aviso Undefined offset
Me gustaría convertir simplemente de este error, pero no todos los errores.
Solución
Hay dos problemas en el trabajo aquí. Una es la que indica los errores de PHP, y la segunda es si es o no muestra los errores en la página (en comparación con el registro de errores de Apache). Si desea desactivar simplemente Advertencia:
<?php
error_reporting(E_ALL & ~E_NOTICE);
?>
Si desea informar de las notificaciones a su registro de errores, pero no mostrarlos al usuario, haga lo siguiente:
<?php
ini_set('display_errors','off');
?>
Tenga en cuenta que apagar los errores de visualización dejará de mostrar todos los errores para el usuario final, y usted tendrá que buscar en el registro de errores, que normalmente se encuentra en / var / log / httpd / error_log para ver cualquier error durante la prueba.
Otros consejos
Tener un vistazo a error_reporting()
.
por ejemplo, podría establecer el informe de errores a
error_reporting(E_ERROR | E_WARNING | E_PARSE)
Pero mejor sería comprobar realmente lo que es la causa de la Notice
y solucionarlo. Entonces usted está en el lado guardar.
E_NOTICE
avisos en tiempo de ejecución. Indican que el script encontró algo que podría indicar un error, sino que también podría suceder en el curso normal de la ejecución de un script.
(Si no puede corregir el código ...) Puede excluir las comunicaciones mediante el establecimiento de un x & ~E_NOTICE
nivel de informe, por ejemplo.
<?php error_reporting( error_reporting() & ~E_NOTICE );
o en su php.ini (o similar)
error_reporting=E_ALL & ~E_NOTICE
php.ini => error_reporting = E_ALL y ~ E_NOTICE
error-> aviso Undefined offset
Lo principal es eliminar el error en su script.Programmer siempre deseo programa que está libre en lugar de ocultación de error de error de diseño.
Los valles de matriz no se han establecido, por lo que cuando PHP está tratando de acceder al valor de esas claves de matriz que se encuentra con un Undefined offset.
$new_array = array('1','2','3');//If I have an array
//We can now access:
$new_array[0];
$new_Array[1];
$new_array[2];
//If we try and access
$new_Array[3];
obtendremos el mismo error -> error-> aviso Undefined offset
error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set('html_errors', 'Off');
: D
Vaya a esta dirección en el sistema operativo Windows C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin A continuación, el archivo php.ini abierta por cualquier editor recomienda [sublime] en 514 acaba de pegar esta línea dos líneas.
; error_reporting = E_ALL
error_reporting = E_ALL y ~ E_NOTICE