Quando os desenvolvedores escrever scripts de programação em qualquer linguagem , a probabilidade de erros pode ser elevado. A linguagem de script PHP não é excepção. Os desenvolvedores usam código PHP para criar sites e aplicações web. Muitas vezes, scripts PHP conter código em outras linguagens, como a marcação HTML para definir páginas e SQL para o gerenciamento de bancos de dados. Quando um site PHP contém um erro na sintaxe , a página pode apresentar uma mensagem indicando que foi detectado um erro de análise. Causas
Parse erros no PHP são causados por erros na sintaxe do código . Os desenvolvedores podem incluir erros de sintaxe acidentais em scripts PHP , em muitos aspectos , como esquecer de incluir um ponto e vírgula no fim de uma instrução , como a seguir : echo "Olá" $ my_num = 5;
A primeira linha faz não tem um ponto e vírgula no final , o que pode impedi-lo e posterior processamento de executar corretamente. Outro erro comum é esquecer de incluir citações de fechamento em torno de uma string: echo " Aqui é um texto ;
As citações fechamento desaparecidas em torno desta cadeia irá impedir a declaração de eco e todas as linhas depois de funcionar de forma confiável. Muitas vezes, scripts PHP incluir código SQL , da seguinte forma : $ data_query = "SELECT * FROM my_table ONDE item_name = ' coisa '";
O uso de ambas as aspas duplas e individuais , tais como os do SQL código, pode fazer erros de análise mais provável.
efeitos
Os efeitos de erros de análise variar. Dependendo da gravidade de um erro, pois pode causar uma única linha ou mesmo um script inteiro para falhar. O interpretador PHP funciona através das linhas de código de uma forma linear , processamento de uma linha de cada vez e, por vezes utilizando estruturas de controle complexas, como loops e instruções condicionais . Um erro de sintaxe em um único script PHP pode, portanto, ter um impacto severo sobre um site inteiro ou aplicação.
Reportagem
Dependendo da configuração do servidor para um instalação do PHP , o navegador da Web pode exibir mensagens de erro que os desenvolvedores podem usar para localizar erros. Estes incluem erros de análise , que muitas vezes indicam um número de linha . Este número da linha indica a linha dentro do script em que o interpretador PHP detectou um erro . No entanto, o número da linha indicado pode não ser a linha real causando o erro , como muitos erros de sintaxe afetar impactando as linhas subsequentes de código. Por exemplo, o seguinte erro de sintaxe pode gerar uma mensagem indicando a linha após a fonte de erro real : $ some_text = "
Aqui está um parágrafo HTML
; echo $ some_text ;
A erro está na primeira linha , o que está faltando aspas de fechamento. No entanto, a mensagem de erro de análise pode indicar a segunda linha ou até mesmo uma linha no final do script.
Depuração
Debugging é uma habilidade fundamental para todos os programadores , incluindo aqueles que trabalham em PHP. O primeiro passo para resolver um erro de análise é localizar a fonte . As funções de relatório de erros em PHP pode ser útil nesta tarefa , especialmente se eles indicam os números de linha com precisão. Muitas vezes , os desenvolvedores começam a partir do número da linha indicada por um erro e trabalhar para trás dele até localizar o erro de sintaxe causando o problema. Assim que o problema for localizado, o desenvolvedor pode fazer alterações para o script e fazer o upload para o servidor novamente antes de testar para ver se o erro foi resolvido.