Категория: Web
9081
5 1 1 1 1 1 1 1 1 1 1 Rating 5.00 (1 Vote)

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

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

Denwer

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

Открыть файл php.ini, найти раздел с расширениями (extension), добавить свою 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 в моем случае:

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

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

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