14 ноября 2011 г.

Как настроить NetBeans для работы с XDebug

1. Для начала устанавливаем непосредственно сам XDebug:

Предполагается что Apache и PHP уже установлен (если нет, то самое время их установить). Далее устанавливаем необходимые библиотеки:

sudo apt-get install php5-dev php-pear

Теперь устанавлиеваем XDebug через PECL:

sudo pecl install xdebug


Ищем местонахождение файла xdebug.so

find / -name 'xdebug.so'

В моем случае путь к файлу был такой: /usr/lib/php5/20090626+lfs/xdebug.so

Открываетм и редактируем файл php.ini:

sudo gedit /etc/php5/apache2/php.ini


Добавляем перед тегом [Date] строку :

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"

и перезагружаем apache:

sudo /etc/init.d/apache2 restart


2. Настраиваем ХDebug

Теперь настроим XDebug для работы с NetBeans IDE. Для начала откроем файл php.ini и добавим после строки zend_extension=... следующие параметры:

xdebug.default_enable = On
xdebug.var_display_max_depth=6
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.idekey=netbeans-xdebug
xdebug.remote_autostart=1
xdebug.remote_log=/tmp/xdebug.log
xdebug.profiler_enable_trigger=1
xdebug.profiler_enable=0
xdebug.profiler_output_dir=/tmp/profiler
xdebug.show_local_vars=1
xdebug.overload_var_dump=1


... перезагружаем apache:

sudo /etc/init.d/apache2 restart


Открываем NetBeans Tools>Options>PHP




Нажимаем ОК и смело пользуемся дебагером


4 комментария:

  1. "Нажимаем ОК и смело пользуемся дебагером"
    А можно в данном месте по подробнее?
    Netbeans выдает сообщение "netbeans-xdebug:выполняется"
    Дальше как с ним работать?

    ОтветитьУдалить
    Ответы
    1. присоединяюсь к вопосу. Да, понятно, что теперь даже переменные на каждом шагу подсвечивает. Но как к примеру узнать время работы той или иной функции?

      Удалить
  2. Спасибо за материал, все просто и доходчиво. Пригодилось. :)

    ОтветитьУдалить
  3. С XDebug еще очень хорошо работает Codelobster

    ОтветитьУдалить