Ligando “E_ALL” (erros) em php.ini

0

Eu ativei erros em php.ini removendo ; na frente do comentário na linha 240 de php.ini (estou usando o PHP 5.4.4).

Estou usando o MAMP para meu servidor local para configurar um ambiente local e alterei as configurações de php.ini em Aplicativos > MAMP > bin > php5.4.4 > conf > php.ini (isto está no OS X 10.8).

Ainda estou recebendo erros de tela em branco quando meu PHP está errado, o que é bem comum, já que comecei a usá-lo. Este é o lugar certo / maneira de definir os erros?

    
por sam 23.01.2013 / 18:07

3 respostas

1

A linha que você editou é um comentário, não uma diretiva. O arquivo PHP.ini tem muitas informações para ajudá-lo, a maior parte é somente para você ler e não o computador.

Você precisa garantir que as linhas a seguir não sejam comentadas (não tenha ; no início da linha) e tenha os valores corretos:

display_errors = On
html_errors = On
error_reporting = E_ALL

Eles não estarão necessariamente presentes e comentados. No meu sistema, por exemplo, a linha display_errors ficou assim:

display_errors = Off

O que você não comentou foi uma linha explicando algumas das opções do PHP.ini. Está lá para explicar aos usuários humanos como configurar o arquivo. Opções normais têm o formato (observe o = ):

option_name = option_value

Como você pode ver, a linha que você editou não tem esse formato. A linha equivalente no meu sistema é assim:

; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)

Descomentar essa linha não ajudará. Na verdade, eu estou surpreso que o PHP funcionaria com ele sem comentários.

    
por 23.01.2013 / 21:27
3

Você já olhou para isso?

Ativar o relatório de erros do PHP no MAMP | Gilbert Pellegrom

  • Open up /Applications/MAMP/bin/php/{your PHP version}/conf/php.ini.
  • Find display_errors = Off (around line 277) and change it to display_errors = On.
  • Restart MAMP.
    
por 23.01.2013 / 18:13
1

O E_ALL no php.ini é um nível padrão para o relatório de erros. Isso pode ser substituído pela função chamada "error_reporting" em um arquivo .php. E se esse arquivo for executado ou for incluído em um script em execução, ele substituirá o nível padrão. Você pode procurar a função "error_reporting" nesses arquivos e verificar se o nível não é menor que E_ALL.

    
por 23.01.2013 / 18:11