Pergunta

Eu estou usando TextWrangler para editar o código PHP. Costumo correr para o problema que o código apenas é exibido como uma página em branco no meu ambiente de desenvolvimento. Existe uma boa maneira de ainda mais alvo que colocar I deve olhar no meu código para o problema?

Agora eu estou correndo apenas manualmente através de cada linha qualquer momento eu me deparo com isso, mas eu estou supondo que há algum tipo de solução para este que eu não tenha sido capaz de encontrar o nome ..

Foi útil?

Solução

Você deve certificar-se de seu arquivo php.ini desenvolvimento contém:

display_errors = On
error_reporting  =  E_ALL

ou

display_errors = On
error_reporting  =  E_ALL | E_STRICT

Mesmo com estes sobre, por vezes, um erro de falta de memória pode causar uma página em branco.

Outras dicas

Set php.ini error_reporting para E_ALL

display_error = On
error_reporting = E_ALL

Você pode fazer isso em seu código também.

error_reporting(E_ALL);

ou

ini_set('error_reporting', E_ALL);

Você pode ler mais sobre relatar aqui.

No processo de desenvolvimento que você deve sempre definir o erro de relatório ao mais alto nível ( E_ALL / E_STRICT ) para obter todos os erros relatados.

Eu estive lutando com isso por um tempo (os alunos a aprender PHP em algumas das minhas aulas) porque eu tentei usar

ini_set('display_errors', 1);

como sugerido (PHPv6 de exemplo Ullman e MySQL 5), mas colocá-lo em seu código não pegar quaisquer erros de análise. Em vez disso eu continuei a ver as páginas em branco.

A comentário nos PHP páginas manuais me deu uma pista de por que a configuração

display_errors = On 

no php.ini não é exatamente o mesmo que adicionar

ini_set('display_errors', 1);

no topo do seu script php. Parece que o PHP tem uma operação de 2 fases e analisa o arquivo de script completamente antes de começar a executar qualquer uma delas. Se a análise falhar por causa de uma falta ";" ou ")", então o

ini_set('display_errors', 1);

é analisado, mas nunca executado e assim o erro de análise não é relatada. A mesma observação oferece uma maneira de relatar erros de análise, se você não tem os meios para mudar as configurações do php.ini.

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