самый лучший дебуггер это var_dump();
брэкпоинты делаются так: die('это был брекпоинт');
стандартных сообщений (все) об ошибках вполне достаточно чтоб отследить их и исправить. Единственное не удобство, в сообщениях указывается точка выхода ошибки (типа скрипт index.php строка 88, чё-то там лажа) и не указывается последовательный путь запуска функций которые привели к этой ошибки. В этом помогает ХДебаг.
На коммерческий сервер вы его не установите, а у себя в локале оттебугеть вполне сможете. устанавливается как обычное расширение. Запускается при старте скрипта и подменяет обычные сообщение об ошибках.
я, правда, им не пользуюсь, а вот мой коллега в не себе от счастья
