Pergunta

Como desativar esse erro no wamp:

aviso indeterminado deslocamento

Eu gostaria de se transformar de apenas este erro, mas nem todos os erros.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top