1. Для начала устанавливаем непосредственно сам XDebug:
Предполагается что Apache и PHP уже установлен (если нет, то самое время их установить). Далее устанавливаем необходимые библиотеки:
Теперь устанавлиеваем XDebug через PECL:
Ищем местонахождение файла xdebug.so
В моем случае путь к файлу был такой: /usr/lib/php5/20090626+lfs/xdebug.so
Открываетм и редактируем файл php.ini:
Добавляем перед тегом [Date] строку :
и перезагружаем apache:
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:
Предполагается что 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 выдает сообщение "netbeans-xdebug:выполняется"
Дальше как с ним работать?
присоединяюсь к вопосу. Да, понятно, что теперь даже переменные на каждом шагу подсвечивает. Но как к примеру узнать время работы той или иной функции?
УдалитьСпасибо за материал, все просто и доходчиво. Пригодилось. :)
ОтветитьУдалитьС XDebug еще очень хорошо работает Codelobster
ОтветитьУдалить