wamp - aviso indeterminado compensado
Pergunta
Como desativar esse erro no wamp:
aviso indeterminado deslocamento
Eu gostaria de se transformar de apenas este erro, mas nem todos os erros.
Solução
Existem dois problemas no trabalho aqui. Um deles é o que relatórios de erros do PHP, ea segunda é se é ou não exibe esses erros na página (em oposição ao registo de erro do apache). Se você gostaria de desligar apenas Avisos:
<?php
error_reporting(E_ALL & ~E_NOTICE);
?>
Se você gostaria de relatar os avisos para o seu log de erro, mas não exibi-los para o usuário, faça o seguinte:
<?php
ini_set('display_errors','off');
?>
Note que desligar erros de exibição vai parar de exibir todos os erros para o usuário final, e você precisa olhar para o log de erro, geralmente localizado em / var / log / httpd / error_log para ver quaisquer erros durante o teste.
Outras dicas
Tenha um olhar em error_reporting()
.
Você poderia, por exemplo, definir o relatório de erros para
error_reporting(E_ERROR | E_WARNING | E_PARSE)
Mas melhor seria verificar realmente o que é a causa da Notice
e corrigi-lo. Então você está no lado save.
E_NOTICE
avisos de tempo de execução. Indica que o script encontrou alguma coisa que poderia indicar um erro, mas também poderia acontecer no curso normal de execução de um script.
(Se você não pode corrigir o código ...) Você pode excluir avisos, definindo um x & ~E_NOTICE
nível de relatório, por exemplo.
<?php error_reporting( error_reporting() & ~E_NOTICE );
ou em seu php.ini (ou similar)
error_reporting=E_ALL & ~E_NOTICE
php.ini => error_reporting = E_ALL & ~ E_NOTICE
de erros> aviso indeterminado deslocamento
principal é remover o erro em seu script.Programmer sempre quer elaborar programa que é livre de erros, em vez de se esconder de erro.
Os vales de matriz não estão definidas, por isso quando o PHP está tentando acessar o valor dessas chaves do array encontra um indefinido 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];
vamos obter o mesmo erro -> de erros> aviso indeterminado deslocamento
error_reporting(E_ALL);
ini_set('display_errors', 'On');
ini_set('html_errors', 'Off');
: D
Vá para este direção no sistema operacional Windows C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin arquivo php.ini, em seguida, aberto por qualquer editor recomendado [sublime] em 514 linha basta colar este duas linhas.
; error_reporting = E_ALL
error_reporting = E_ALL & ~ E_NOTICE