Удаленная отладка PHP из Eclipse

 

Установка:

В Ubuntu/Debian для установки необходимо проделать следующие действия

sudo -s #входим в режим администратора

apt-get install php-pear #устанавливаем pecl

apt-get install php5-dev  #требуется для установки phpize

apt-get install make #требуется для установки утилиты компиляции make

pecl install xdebug #устанавливаем модуль отладки xdebug

Настройка:

В файле /etc/php5/apache2/php.ini добавляем строки

zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so #путь должен быть абсолютным

[xdebug]

xdebug.remote_enable=1 #включить вызов удаленного сервера (клиента отладки)

xdebug.remote_handler=dbgp  #тип обработчика (php3, gdb или dbgp)

xdebug.remote_mode=req #режим для удаленной отладки с вызовом при старте страницы (jit для попытки связи с удаленным клиентом отладки только в случае ошибки)

xdebug.remote_port=9000 #порт который будет слушать удаленный клиент xdebug

xdebug.remote_host=127.0.0.1 #удаленного клиента отладки

xdebug.remote_log=/var/log/apache2/xdebug_remote.log #путь к лог-файлу отладки

Подробнее на английском здесь

/etc/init.d/apache2 restart #перезапускаем web сервер

Проверка

Создаем файл phpinfo.php

С командой проверки <?php phpinfo();?>

В конце страницы phpinfo.php должна появиться надпись с версией Xdebug v2.0 и т.п.

Использование

В Eclipse устанавливаем пакет PDT (PHP Developer Tools)

Создаем проект и копируем исходники web-страниц, которые мы хотим отладить

Настраиваем eclipse на сервер для отладки

Window-Preferences

PHP-PHP Servers

Дабавляем адрес и маппинг между каталогом с исходниками и адресом web-сервера

Настраиваем веб-сервер по умолчанию

General-Web server -

Выбираем External web server

Если в списке серверов пусто, то жмем restore defaults

Подробно на английсокм здесь и здесь

Замечание: Если по каким-то причинам отладка у вас отвалилась и при следующем запуске выдается сообщение

web launch already running

необходимо перейти в перспективу PHP Debug

Window-Open perspective-PHP Debug

И нажать кнопку stop  (terminate)

0
Your rating: Нет

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <br><b><i> <img>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

КАПЧА
Этот тест необходим защиты от спама
17 + 0 =
Решите эту простую математическую задачу и введите результат. То есть для 1+3, введите 4.
To prevent automated spam submissions leave this field empty.