Pergunta

Eu tenho uma instalação WAMP na minha máquina e eu estou desenvolvendo um site PHP nisso. Alguém pode me dizer o que configurações sejam alteradas, a fim de mostrar todos os erros / mensagens de aviso no navegador?

Agradecemos antecipadamente

Foi útil?

Solução

Você precisa definir tanto error_reporting e display_errors . Estes podem ser definidos no php.ini, em Apache (se você estiver usando PHP como um módulo do Apache) ou durante o tempo de execução, mas se você configurá-lo durante o tempo de execução, então não vai efetuar alguns tipos de erros, tais como erros de análise.

Para portabilidade - isto é, se você quiser definir isso no aplicativo - tente colocá-los em um arquivo .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

Como alternativa, você pode definir estes em httpd.conf

display_errors assegura que todos os erros reportados ocorrem saída para o navegador (em um servidor ao vivo, é típico para registrá-los em um arquivo em vez disso). error_reporting especifica quais erros tipos devem ser registradas / exibida.

Para um servidor ao vivo, é geralmente uma boa idéia para não exibir erros publicamente (mas você ainda pode querer registrá-los). De qualquer forma, ainda é uma boa idéia para definir error_reporting para um valor mais inclusiva (2147483647 sendo o valor mais inclusiva possível agora e para o futuro de acordo com os docs PHP) porque ignorar erros é geralmente uma má idéia.

Outras dicas

Primeiro, clique no ícone wamp no painel a tarefa. Em seguida, clique no botão 'PHP' pasta seguido pela pasta 'configuração do PHP'. Certifique-se de 'expor PHP' e 'erros de exibição' estão marcadas. Você pode definir outras configurações de erro como 'erros de pista' e 'erros de inicialização de exibição' bem.

Encontre o seu arquivo php.ini, desloque-se ao ler os comentários. Há uma configuração global para ativar / desativar a saída de erro. Mudá-lo em conformidade. Reinicie o Apache.

Eu sempre uso este código:

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

Se você escrever código usando OOP PHP, em seguida, criar uma nova methond showError () e chamá-lo em todos os arquivos que você precisa.

Abra o seu php.ini e procurar a opção error_reporting .

Mude-o para E_ALL & ~E_NOTICE .

Isso vai mostrar todos os erros e avisos, mas ninguém percebe.

Pessoalmente eu uso sempre E_ALL em minhas máquinas de desenvolvimento, porque muitas vezes os avisos são indicações para problemas de código em potencial.

Se alguém estiver usando CodeIgniter em seguida, passar este código no construtor de controlador. Isto irá resolver o seu problema.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top