Настройка Xdebug и NetBeans IDE для отладки PHP кода

В среде разработки NetBeans IDE для отладки PHP кода есть очень удобное решение – Xdebug. Для его настройки необходимо:

  • В соответствии с версией php, выбрать и скачать библиотеку xdebug
  • Скопировать файл php_xdebug.dll в папку /php/ext/
  • В файле php.ini добавить секцию XDebug и прописать в ней сладущее:
    [XDebug]
    extension=php_xdebug-2.0.5-5.2.dll
    zend_extension_ts="C:\server\php\ext\php_xdebug-2.0.5-5.2.dll"
    xdebug.remote_enable=on
    xdebug.remote_handler=dbgp
    xdebug.remote_host=localhost
    xdebug.remote_port=9000
  • Перезапускаем Apache
  • В NetBeans IDE идем Tools-Options-PHP. На вкладке General в секции Command Line указываем путь до php.exe. В секции Debugging прописываем port 9000 и Session ID netbeans-xdebug.

    Настройка debug в netbeans

    Настройка debug в netbeans

  • В NetBeans IDE жмем Ctrl-F5, запускается браузер и видим в строке адреса добавился параметр XDEBUG_SESSION_START=netbeans-xdebug
Метки:NetBeans IDE, Xdebug, отладка php
 

Комментарии: 4

Прокомментировать »

 
 
 

[...] отладку кода с помощью Xdebug Метки:NetBeans IDE, Xdebug, среда разработки на PHP   PHP, coding, Полезные программы | Метки: NetBeans IDE, Xdebug, среда разработки на PHP [...]

 

1) Установлен NetBeans 6.8 и плагин для php.
2) Установлен Денвер 3 (php 5.2)
3) Установлен Xdebug – проверял в phpinfo(); – появилась секция XDebug.

Создал проект в NetBeans – могу пользоваться Run – все прекрасно работает. Путь к php.exe указан.

Проблема1:
вот, когда ставлю breakpoint – у меня не работают никакие пункты отладки – кроме Finish Debugger Session.

Проблема2:
В окне отладчика – никакой информации не видно – кроме информации о поставленных breakpoint .

И как это решить?

 

Проблему решил. Надо закомментировать
;extension=php_xdebug-2.0.5-5.2.dll

и все, что есть в секции [Zend]
;[Zend]
;zend_extension_ts = «/usr/local/php5/zend/ZendExtensionManager.dll»
;zend_extension_manager.optimizer_ts=»/usr/local/php5/zend/»
;zend_optimizer.enable_loader = 1
;zend_optimizer.optimization_level = 15

 

Помогите пожалуйста никак не получается настроить. Прописываю все как у Вас написанно. NetBeans выдает
Failed loading c:\Program Files\PHP\ext\php_xdebug-2.1.0-5.2-vc6-nts.dll

Хотя путь правильный.
и пишет что нужно добавить строчки
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

Хотя в php.ini они есть
Ничего не понимаю.

 

Прокомментировать

 
(will not be published)
 
 
Сообщение