Установка xdebug
Xdebug - свободная библиотека для разработчиков PHP. xdebug – это расширение для PHP, написанное Derick Rethans, одним из разработчиков языка PHP. В данной статье описывается как установить xdebug и рассказывается о его базовых возможностях.
Установка xdebug на denver
Вот пошаговая инструкция:
1. Скачиваем dll Xdebug тут: http://xdebug.org/ (см. справа в разделе Windows modules).
2. Копируем слитый файлик (в моём случае это php_xdebug-2.0.3-5.2.5.dll) в путь_к_denwer/usr/local/php5/ext/.
3. Прописываем в путь_к_denwer/usr/local/php5/php.ini сразу после кучи ;extension:
extension=php_xdebug-2.0.3-5.2.5.dll
zend_extension_ts=/usr/local/php5/ext/php_xdebug-2.0.3-5.2.5.dll
XDebug если при отладке вам надоели echo(), var_dump() и print_r(). Часть 2.
Официальный сайт по проекту - http://www.xdebug.org
Параметры настройки, в скобках указана версия (например, Xdebug 2) - http://www.xdebug.org/docs-settings.php
Документация - http://www.xdebug.org/docs.php
Установка XDebug2 под Windows
1. Скачиваем расширение под нужную вам версию PHP:
- PHP 4.4.1+
- PHP 5.1.2+
- PHP 5.2.1+
2. Правим php.ini:
Настройка xdebug eclipse denver
Ладно, я расскажу всё по порядку, ибо сам не всё понимал, что делал :)
PDT был скачан самой последней версии с сайта Eclipse.
После распаковки всего этого проверил работает ли эклипс и, заодно, выбрал рабочий каталог.
Далее:
Я скачал XDebug (для соответствующей версии PHP, в денвере у меня оказалась 5.1.6) "php_xdebug-2.0.2-5.1.7.dll" и
Отладка php приложений с xdebug
Отладка программного обеспечения самая ненавистная работа доля разработчика. Большинство используют для отладки связку echo(print_r,var_dump) и exit(die), переходя от одной строке к другой. Однако, если ошибка появляется вновь в этом файле, требуется заново прописывать отладочные команды.
Создание профайла приложения с xdebug
В данной статье мы рассмотрим профайлинг. Профайлинг с первого взгляда похож на трассировку. Профайлинг-лог не предназначет для людей, не предназначен для визуализации потока выполнения программы, однако он обеспечивает нас данными для статистического анализа запущенной программы.
Озаглавливание лога трассировки
Как вы знаете можно явно указывать название лога трассировки. xdebug_start_trace('c:/data/fac.xt'); Это не всегда удобно. Если вам необходимо рассматривать логи в зависимости от входящих данных или состояния приложения, неплохо чтобы сам xdebug автоматически присваивал название.
Трассировка php приложений с помощью xdebug
Вместо ручного добавления различных функций вывода отладочной информации мы можем воспользоваться xdebug для создания лога трассировки. Лог трассировки это список вызовов функций и методов класса на всем протяжении выполнения скрипта. Он позволит вам быстро разобраться в работе вашего приложения.
Ограничение шагов рекурсии с xdebug
Xdebug позволяет задать - Лимит рекурсии. Это полезная особенность это ограничение шагов рекурсии, которая предотвращает бесконечную последовательность рекурсивных вызовов.
xDebug - более красивые сообщения об ошибках
xdebug также улучшает отображение ошибок в PHP автоматически отображая стек вызовов рядом с каждым сообщением об ошибке или предупреждением. Это список вызовов отображает историю вызова функций до момента возникновения сообщения об ошибке.
