Настройка Xdebug и NetBeans IDE для отладки PHP кода
Январь 23rd, 2010 / karser
В среде разработки 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.
- В NetBeans IDE жмем Ctrl-F5, запускается браузер и видим в строке адреса добавился параметр XDEBUG_SESSION_START=netbeans-xdebug


[...] отладку кода с помощью 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 они есть
Ничего не понимаю.