O que é isso?
Esta é uma série de respostas sobre avisos, erros e avisos que você pode encontrar ao programar o PHP e não tem idéia de como corrigi-los. Este também é um Wiki da comunidade; portanto, todos são convidados a participar, adicionando e mantendo esta lista.
Por que é isso?
Perguntas como "Cabeçalhos já enviados" ou "Chamando um membro de um não-objeto" são exibidas com freqüência no Stack Overflow. A causa raiz dessas perguntas é sempre a mesma. Portanto, as respostas para essas perguntas normalmente as repetem e, em seguida, mostram ao OP qual linha alterar no seu caso específico. Essas respostas não agregam valor ao site porque se aplicam apenas ao código específico do OP. Outros usuários com o mesmo erro não podem ler facilmente a solução porque estão localizados demais. Isso é triste porque, depois de entender a causa raiz, a correção do erro é trivial. Portanto, esta lista tenta explicar a solução de uma maneira geral para aplicar.
O que devo fazer aqui?
Se sua pergunta foi marcada como duplicada, encontre sua mensagem de erro abaixo e aplique a correção ao seu código. As respostas geralmente contêm mais links para investigar, caso não deva ficar claro apenas da resposta geral.
Se você quiser contribuir, adicione sua mensagem de erro, aviso ou aviso "favorito", um por resposta, uma breve descrição do significado (mesmo que apenas destaque os termos da página de manual), uma possível solução ou abordagem de depuração e uma lista de perguntas e respostas existentes que são valiosas. Além disso, fique à vontade para melhorar as respostas existentes.
A lista
- Nada é visto. A página está vazia e branca. (também conhecido como White Page / Screen Of Death )
- O código não é executado / o que parece ser parte do meu código PHP é gerado
- Aviso: Não é possível modificar as informações do cabeçalho - os cabeçalhos já enviados
- Aviso: mysql_fetch_array () espera que o parâmetro 1 seja um recurso, dado booleano, também conhecido como
Aviso: mysql_fetch_array (): o argumento fornecido não é um recurso de resultado válido do MySQL, também conhecido como
Aviso: mysqli_num_rows () espera que o parâmetro 1 seja mysqli_result, dado booleano (ou variações similares) - Aviso: [função] espera que o parâmetro 1 seja um recurso, dado booleano
- Aviso: [função] : falha ao abrir o fluxo: [motivo]
- Aviso: restrição open_basedir em vigor
- Aviso: Divisão por zero
- Aviso: deslocamento ilegal de cadeia 'XXX'
- Aviso: count (): o parâmetro deve ser uma matriz ou um objeto que implemente Countable
- Erro de análise: erro de sintaxe, inesperado '['
- Erro de análise: erro de sintaxe, T_XXX inesperado
- Erro de análise: erro de sintaxe, inesperado T_ENCAPSED_AND_WHITESPACE
- Erro de análise: erro de sintaxe, inesperado T_PAAMAYIM_NEKUDOTAYIM
- Erro de análise: erro de sintaxe, inesperado 'require_once' (T_REQUIRE_ONCE), função de espera (T_FUNCTION)
- Erro de análise: erro de sintaxe, inesperado T_VARIABLE
- Erro fatal: esgotado o tamanho da memória de XXX bytes (tentou alocar XXX bytes)
- Erro fatal: chamar uma função de membro ... em um não-objeto ou nulo
- Erro fatal: Chamada para a função indefinida XXX
- Erro fatal: não é possível redeclarar XXX
- Erro fatal: não é possível usar o valor de retorno da função no contexto de gravação
- Erro fatal: a declaração de AAA :: BBB () deve ser compatível com a de CCC :: BBB () '
- Erro fatal: usar $ this quando não estiver no contexto do objeto
- Erro fatal: O objeto da classe Closure não pôde ser convertido em string
- Erro fatal: constante de classe indefinida
- Aviso: conversão de matriz para string
- Aviso: Tentando obter propriedade de erro não-objeto
- Aviso: variável ou propriedade indefinida
- Aviso: Índice Indefinido
- Aviso: deslocamento indefinido XXX [Referência]
- Aviso: deslocamento de cadeia não inicializado: XXX
- Aviso: Uso da constante indefinida XXX - assumida 'XXX'
- MySQL: você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à sua versão do servidor MySQL para obter a sintaxe correta perto de ... na linha ...
- Padrões estritos: O método não estático [<class> :: <method>] não deve ser chamado estaticamente
- Atenção: a função espera que o parâmetro X seja booleano / string / inteiro
- Erro HTTP 500 - Erro interno do servidor
- Descontinuado: a sintaxe de acesso de deslocamento de matriz e seqüência de caracteres com chaves está obsoleta
Veja também: