xdebug на удаленном сервере

Автор: Aport Понедельник, Февраль 2nd, 2015 Нет комментариев

Рубрика: MySQL

Хочу рассказать, в чем соль работы xdebug на удаленном сервере. И сразу скажу, с локальными виртуальными машинами все будет работать отлично, а вот с удаленной машиной скорее всего нет (видимо из-за больших пингов).

Для тех, кто не в курсе, как работает xdebug, то советую почитать статью - xdebug под микроскопом

Удаленно, xdebug работает точно так же, но в шаге 4 создает не локальное подключение к слушателю, а удаленное, т.е. создает подключение на адрес, который будет в PHP-переменной:

$_SERVER['REMOTE_HOST']

И делает он это благодаря всего лишь одной настройки в конфиге на удаленном сервере, в файле xdebug.ini нужно прописать:

xdebug.remote_connect_back=1

и ребутнуть апач.

Если listener слушает, но на брэйкпоинтах остановка не происходит, то проверь в xdebug.ini такие настройки:

xdebug.remote_port = 9089
xdebug.remote_enable = 1
xdebug.remote_log = /tmp/xdebug.log

Например я вспомнил, что у меня listener слушает порт 9089.

Но мне это не помогло, а помогли логи из файла /tmp/xdebug.log:

# tail -f /tmp/xdebug.log
Log opened at 2014-12-20 09:56:36
I: Checking remote connect back address.
I: Remote address found, connecting to 95.25.48.115:9089.
E: Time-out connecting to client. :-(
Log closed at 2014-12-20 09:56:36

А ведь правильно, я сижу за роутером, и по-умолчанию роутер не пропускает, поэтому xdebug не может подключиться к моему ноутбуку.

xdebug на удаленном сервере

Но увы, даже после того, как подключение с удаленным сервером было успешно выполнено, IDE не смогла нормально взаимодействовать — дебагер в IDE молчал. И только по логам /tmp/xdebug.log было видно, что подключение состоялось и обмен данными с тормозами, но идет:

Log opened at 2014-12-20 16:27:52
I: Checking remote connect back address.
I: Remote address found, connecting to 95.25.48.115:9089.
I: Connected to client. :-)
-> <init xmlns=»urn:debugger_protocol_v1″ xmlns:xdebug=»http://xdebug.org/dbgp/xdebug» fileuri=»file…

Если что, см. документацию, удачки! По мотивам: 1

 

Источник: yapro.ru

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

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты