Протокол отладчика PHP 3 является построчным. Каждая строка
состоит из типа и нескольких строк, составляющих
сообщение. Каждое сообщение начинается строкой, имеющей тип
start и завершается строкой, имеющей тип end.
PHP 3 имеет возможность одновременной посылки строк, предназначенных для
разных сообщений.
Каждая строка имеет следующий формат:
датавремя хост(pid) тип: данные сообщения
дата
Дата в формате ISO 8601
(гггг-мм-чч)
время
Время с указанием микросекунд:
чч:мм:мсмсмс
хост
Имя DNS или IP адрес хоста, на котором возникла ошибка при выполнении скрипта.
pid
PID (идентификатор процесса) на хосте, в процессе работы
которого возникла ошибка в скрипте PHP 3.
тип
Тип строки. Сообщает принимающей программе, как та должна
интерпретировать последующие данные:
Таблица E-1. Типы строк отладчика
Имя
Значение
start
Сообщает принимающей программе о начале отладочного сообщения.
Содержащиеся в данных сведения являютя одним из типов
ошибки, перечисленных ниже.
message
Сообщение PHP 3 об ошибке.
location
Имя файла и номер строки, где возникла ошибка. Первая строка
location всегда содержит указание на
верхний уровень.
данные будут содержать строку вида
файл:строка.
После каждой строки message и после
каждой строки function всегда будет
следовать строка location.
frames
Количество кадров
в последующем дампе стека. Если, например, передаются сведения
о четырех кадрах, следует ожидать, что последует информация
о четырех уровнях вложенности вызова функций. Если строка
"frames" отсутствует, глубина вложенности принимается за нулевую.
function
Имя функции, в которой произошла ошибка. Для каждого
уровня вложенности в стеке вызовов функций это имя
будет повторяться только однажды.