O protocolo é baseado em linhas. Cada linha tem um tipo, e várias linhas compondo a mensagem. Cada mensagem começa com uma linha de tipo start e termina com uma linha de tipo end. O PHP pode emviar linhas para diferentes mensagens simultaneamente.
Uma linha tem este formato:
Data no formato ISO 8601 (yyyy-mm-dd)
Hora, incluindo microsegundos: hh:mm:uuuuuu
"Nome DNS ou IP da maquina onde está o script".
ID do processo na máquina do processo que gerou este erro de script.
Tipo da linha. Informa o programa sobre como ele deve tratar os seguintes dados:
Tabela D-1. Tipos de Linhas de Debug
Nome | Significado |
---|---|
start | Informa ao programa que a mensagem começa aqui. O conteúdo de data será o tipo de erro da mensagem, listado abaixo. |
message | A mensagem de erro do PHP. |
location | Arquivo e número da linha onde ocorreu o erro. A primeira linha location sempre conterá o nível superior. data conterá: arquivo:linha. Sempre existirá uma linha location após uma message e após cada function. |
frames | Número de janelas (frames) na saida atual. Se houver quatro níveis, será esperado informação sobre quatro níveis de funções chamadas. Se não for dada nenhuma linha de janela (frame) assume que o valor é 0 (o erro aconteceu no início). |
function | Nome da função onde o erro apareceu. Será repetida para cada vez que a função for chamada. |
end | Informa ao programa que a mensagem de debug termina aqui. |
Linha de dados.
Tabela D-2. Tipos de erros de debugação
Debugador | Interno do PHP |
---|---|
atenção | E_WARNING |
erro | E_ERROR |
interpretação | E_PARSE |
notificação | E_NOTICE |
grave erro | E_CORE_ERROR |
grave atenção | E_CORE_WARNING |
desconhecido | (qualquer outro) |