XDebug: различия между версиями
ALEX (обсуждение | вклад) |
ALEX (обсуждение | вклад) |
||
Строка 39: | Строка 39: | ||
===Настройка Zend For Eclipse=== | ===Настройка Zend For Eclipse=== | ||
[[Изображение:zend-logo.gif|thumb|Логотип Zend]] | |||
Сперва надо оговорится, что "товарищи" в Зенде немного неадекватные типы. Они по умолчанию заблочили возможность использования сторонних отладчиков и можно использовать только дебагер от zend'а. | |||
Для преодоления проблемы выполняем следующее: | |||
Заходим в папку | |||
C:\Program Files\Zend\Zend Studio for Eclipse - 6.1.0\plugins\ | |||
Создаём там директорию с именем, к примеру, disabled и копируем туда все файлы из вышеуказанной папки, которые начинаются на | |||
com.zend.php.debug* | |||
У меня вышли файлы | |||
com.zend.php.debug.core_6.1.0.v20080907.jar | |||
com.zend.php.debug.ui_6.1.0.v20080907.jar | |||
Далее просто запускаем zend с опцией | |||
./ZendStudio -clean | |||
Для этого её можно прописать в ярлыке. | |||
[[Изображение:zend-start-with-clean-option.png|thumb|center|Прописываем опцию clean в ярлыке]]. | |||
Далее настраивать будем уже саму программу. | |||
===Настройка в Zend for eclipse конекта к xdebug=== | |||
[[Category:Index]] | [[Category:Index]] | ||
[[Category:Linux]] | [[Category:Linux]] |
Версия 17:18, 16 октября 2008
XDebug - модуль для php позволяющий отлаживать скрипты, выводя очень много полезной и крайне интересной информации. Занимательна так же опция пошагового прогона скрипта и слежение за переменными.
Установка в Gentoo
Ставится как и многое в Генту банально:
emerge xdebug
Конфигурирование
Основной конфиг правим вот так:
nano /etc/php/apache2-php5/ext-active/xdebug.ini
Модуль работает следующим образом. Он слушает конкретный хост и порт по которому ждёт, что к нему подконектится IDE с возможностями отладки и они слинковавшись начнут работать. Поэтому, для обеспечения того, чтобы к модулю можно было конектится с разных хостов необходимо параметр хоста поставить в localhost и потом конектится к серваку по туннелю.
xdebug.remote_host="localhost" xdebug.remote_mode="req" xdebug.remote_port="9000"
Настройка клиента в Windows
Рассматриваю на примере Zend for Eclipse 6.1 и Putty. Для начала надо создать туннель к серверу линукс, где стоит xdebug. Для этого используется Putty.
Настройка Putty
Для этого качаем программу и настраиваем обычный ssh коннект как показанно на скриншотах.
Сперва настраиваем хост и порт до серверанашего сервера.
Настраиваем ключ ssh аутентиффикации. Всё что надо это указать путь к файлу с приватным ssh ключом для конекта к серваку.
Настраиваем туннель. Тут важно чтобы указан был порт и локалхост, а так же стояла галка при добавлении на remote а не local. После этого жмём add.
Теперь, когда путти настроен всё, что надо это просто подконнектится к серверу и залогинится. Откроется обычный сеанс ssh, что мы и добивались, однако при этом будет работать туннель.
Настройка Zend For Eclipse
Сперва надо оговорится, что "товарищи" в Зенде немного неадекватные типы. Они по умолчанию заблочили возможность использования сторонних отладчиков и можно использовать только дебагер от zend'а.
Для преодоления проблемы выполняем следующее:
Заходим в папку
C:\Program Files\Zend\Zend Studio for Eclipse - 6.1.0\plugins\
Создаём там директорию с именем, к примеру, disabled и копируем туда все файлы из вышеуказанной папки, которые начинаются на
com.zend.php.debug*
У меня вышли файлы
com.zend.php.debug.core_6.1.0.v20080907.jar com.zend.php.debug.ui_6.1.0.v20080907.jar
Далее просто запускаем zend с опцией
./ZendStudio -clean
Для этого её можно прописать в ярлыке.
.
Далее настраивать будем уже саму программу.