УрокНастройка xDebug между IDE NetBeans и сервером Denwer
По данному вопросу вы можете найти кучу информации. Однако я решил поделиться своим опытом настройки и подчеркнуть некоторые нюансы в картинках.
Установлен Denwer 3 + дополнения к нему.
Первое, что нам надо сделать – это создать php-файл и запустить его. В php-файле (например, index.php) пишем:
<?php phpinfo(); ?>
Запускаем файл и смотрим информацию о среде php. Из этой информации нам нужно следующее:
PHP Version, Compiler, Architecture.
Далее идем на сайт http://xdebug.org/download.php в раздел загрузок. Выбираем версию в соответствии с нашими параметрами среды php. Т.е. Нам нужна версия для PHP 5.3 с версией компилятора 6 (MSVC6), разрядность 32 bit (Architecture x86) И она должна быть TS.
Так с версией определились – качаем. Скаченную библиотеку копируем в паку ext вашего локального сервера \WebServers\usr\local\php5\ext\
После этого открываем php.ini на сервере и добавляем следующие строки (желательно в секции «extension=» - что бы было всё по фен шую):
; XDEBUG -============== zend_extension=/usr/local/php5/ext/php_xdebug-2.1.2-5.3-vc6.dll xdebug.remote_autostart=On xdebug.remote_enable=On xdebug.remote_port=9000 xdebug.remote_handler=dbgp
Сохраняем и перезапускаем сервер.
Если всё правильно сделали запускаем снова ваш файл php и смотрим информацию.
Самое первое, что видим это строчка «with Xdebug v2.1.2»
Ниже появляется секция XDEBUG - это значит, что всё работает.
Теперь на всякий случай проверяем настройки Net Beans: Сервис –> Параметры –> PHP –> Отладка
Порт отладчика : 9000
Теперь с чистой совестью запускаем Ваш проект на отладку :)
Здесь вы можете скачать архив с NetBeans + билиотека+ инструкция.
P.s. Материал прислан читателем.
- Spleshka
- 22.05.2012
- 23145
Комментарии
большое спасибо за статью сам использую netbeans а натсроить xdebug все руки не доходили
теперь натсрою
it article is cool!
Большое спасибо за статью. Чётко, конкретно. Спасибо!
А почему 32 бит а не 64? есть ли разница вы не в курсе? у меня например 7-ка 64 битная..
Я же описал, необходимо проверить архитектуру php, в конкретном примере это х86 (32 бит). От версии винды это не зависит.
Спасибо за чёткость и точность.
Приятно видеть, что моя статья оказалась полезной....
как запустить отладку в часть или кусок кода а не весь код полностью
Спасибо, пригодилось!
большое спасибо за мануал, долго мучался с настройкой.
Спасибо. Вот бы еще мануал про отладку на удаленном сервере с NetBeans у клиента на Windows )
Комментировать