Протокол отладчика PHP 3 имеет построчную базу. Каждая строка имеет тип, несколько строк образуют сообщение\message. Каждое сообщение стартует со строки типа start и заканчивается строкой типа end. PHP 3 может посылать одновременно строки нескольких сообщений.
date time
host(pid)
type:
message-data
Дата в формате ISO 8601 (yyyy-mm-dd)
Время, включая миллисекунды: hh:mm:uuuuuu
DNS-имя или IP-адрес хоста, на котором была сгенерирована ошибка скрипта.
PID (process id) на host процесса скрипта PHP 3, сгенерировавшего данную ошибку.
Тип строки. Сообщает принимающей программе о том, что следующие данные нужно рассматривать как:
Имя | Значение |
---|---|
start | Сообщает принимающей программе, что здесь начинается сообщение отладчика. Содержимое data будет типом сообщения об ошибке (перечислены ниже). |
message | Сообщение об ошибке PHP 3. |
location | Имя файла и номер строки, где возникла ошибка. Первая строка location всегда содержит location верхнего уровня. data будет содержать file:line. Всегда будут строка location после message и после каждой function. |
frames | Количество фрэймов в следующем дампе/dump стэка. Если имеются 4 фрэйма, ожидается информация о 4 уровнях вызываемых функций. Если строка "frames" отсутствует, должна приниматься глубина 0 (ошибка возникла на верхнем уровне). |
function | Имя функции, в которой возникла ошибка. Однократно повторяется для каждого уровня стэка вызова функций. |
end | Сообщает принимающей программе, что здесь заканчивается сообщение отладчика. |
Данные строчки.
Отладчик | Внутренний PHP 3 |
---|---|
warning | E_WARNING |
error | E_ERROR |
parse | E_PARSE |
notice | E_NOTICE |
core-error | E_CORE_ERROR |
core-warning | E_CORE_WARNING |
unknown | (любое другое) |