xDebug, Denwer и NetBeans

1111111111Rating 5.00 (1 Vote)

Отладка приложений PHP разрабатываемых в NetBeans производится xDebug, версия подбирается под версию PHP, в моем случае это PHP5.2 и я использовал xDebug для этой версии PHP, проверку на совместимость можно осуществить так же на сайте xDebug, где по результатам которой будет предложено загрузить нужную версию dll.

Так или иначе нужная версия dll загружена, теперь необходимо настроить среду отладки:

Denwer

Загруженную dll необходимо скопировать в папку Denwer:

  • v:\usr\local\php5\ext\

Открыть файл php.ini, найти раздел с расширениями (extension), добавить свою dll:

  • extension=php_xdebug-2.0.5-5.2.dll

Добавить раздел [xdebug] с указанием параметров отладчика:

xdebug.default_enable=on
xdebug.remote_enable=on
xdebug.remote_autostart=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"
xdebug.profiler_output_dir="/tmp"

Создать файл phpinfo.php с кодом:

 <?php phpinfo(); ?>

запуск данного файла позволит нам получить информацию о используемом PHP.

Перезапустить Denwer, запустить данный файл, в сведениях должна появиться информация о отладчике (раздел xdebug, версия, возможно псевдоним (в зависиости от версии используемой библиотеки)).

NetBeans

Открыть настройки php - Tools - Options - PHP, на вкладке General указать путь к php.exe в моем случае:

  • V:\usr\local\php5\php.exe

На вкладке Debugging проверить соотвествие порта и ID, снаять флажок с параметра Stop at Firs Line

Установить точку останова на требуемой строке, запустить отладку, браузер должен запуститься с сылкой вида:

  • localhost/PhpMySQL/email.php?XDEBUG_SESSION_START=netbeans-xdebug

Пока писал статью нашел пакет расширения для Denwer после установки которого необходимыей файлы и параметры добавляются автоматически, единственное необходимо подправить файл php.ini в соответствии с вышесказанным.

Добавить комментарий


Обновить
Защитный код

Сейчас 126 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз