Удаленная отладка 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)
Комментарии
Отправить комментарий