Não é possível fazer com que o PHP pare de mostrar erros

4

Ao contrário do problema da maioria das pessoas eu não consigo fazer o PHP parar de mostrar erros, eu tenho no meu display_errors do php.ini desativado, mas ele ainda mostra, eu também tentei .htaccess, e ini_set e error_reporting variáveis inline mas os erros ainda mostra.

O que posso fazer para evitar esse problema?

Servidor Mac OS X Lion 10.7.1 MAMP Compilado usando instruções de DIY Mac Server (diymacserver.com)

ATUALIZAÇÃO:

Aqui é onde meu arquivo php.ini é armazenado ...

Esteéovalordaminhaconfiguraçãodedisplay_errorsemtempodeexecução

E este é o valor de copiar e colar escrito em /etc/php.ini

display_errors = Off
    
por unknowndomain 03.09.2011 / 01:17

5 respostas

2

certifique-se de editar o arquivo php.ini correto, pois há dois arquivos ini, um para o apache e outro para o CLI.

    
por 03.09.2011 / 02:08
1

Me deparei com um comportamento semelhante recentemente e descobri que o layout do php.ini é bastante confuso: a listagem dos valores padrão etc. está no topo do arquivo, enquanto a descrição da configuração e a configuração em si estão bem abaixo. (veja o php 7 ignora arquivos ini, mas afirma que carrega ).

  1. Pode muito bem ser que uma configuração posterior substitua a sua. Procure ou pesquise no arquivo ini todas as ocorrências de "display_errors": grep -n display_errors/etc/php.ini
  2. Qual é o valor de "Arquivo de configuração carregado"?
por 21.06.2016 / 13:21
0

A diretiva display_errors pode ser alterada em tempo de execução com a função ini_set . Certifique-se de que nenhum código esteja ativando a exibição de erros novamente.

Além disso, quando você atualizar as configurações do php.ini, certifique-se de reiniciar o Apache.

    
por 03.09.2011 / 02:57
0

Você tem uma configuração auto_append_file= que está fazendo com que o php inclua código em todas as páginas que usam ini_set() para ativar a exibição novamente?

    
por 03.09.2011 / 14:05
0

Vale a pena ter em mente que, mesmo que você não exiba nem registre erros, eles ainda terão um grande impacto no rendimento e no desempenho.

As 3 causas mais óbvias são:

1) você está mudando o arquivo php.ini errado (que você já endereçou).

2) a configuração do arquivo php.ini é cancelada em algum outro lugar - se isso é mod_php, então isso pode estar nos arquivos httpd.conf ou .htaccess

3) você não reiniciou o processo PHP (httpd quando estamos falando de mod_php) depois de fazer as alterações

    
por 21.06.2016 / 15:03