2013-07-15 3 views
0

Я видел все другие темы по этому вопросу и включил все рекомендации, но все же это не работает. Я пытаюсь отладить мой проект NetBeans, используя xDebug, который я установил на удаленном сервере. Я все необходимые параметры настроены правильно, но все еще не могу получить Xdebug, чтобы остановить в контрольной точке (информацию из phpinfo()):Удаленная отладка PHP с Netbeans и XDebug (удаленный сервер)

xdebug.remote_enable On 
xdebug.remote_handler dbgp 
xdebug.remote_host 62.216.43.2 
xdebug.remote_port 9000 
xdebug.remote_connect_back On 
The ports are equal both on remote server and in Netbeans - 9000. 

Я проверил «перерыв в первой строке» флаге и убедился, что Xdebug .idekey - netbeans-xdebug в phpinfo(). После запуска отладчика открывается следующее: после запуска отладчика откроет этот url http://my.ip.address.here/inreado.com/?XDEBUG_SESSION_START=netbeans-xdebug Проект настроен для работы как http://my.ip.address.here/inreado.com.

Я предполагаю, что проблема может быть связана с настройкой remote_host или URL-адресом проекта: Мой IP-адрес в локальной сети - 192.168.0.188, где и мой внешний IP-адрес - 62.216.43.2. Любой из них как значение remote_host не дает результата.
Возможно, проблема связана с URL-адресом, поскольку это не является надлежащим DNS-именем.

Спасибо за любую помощь заранее!

+0

Проблема с механизмом NAT. [Здесь] [1] возможное решение. [1]: http://stackoverflow.com/questions/3794027/how-can-you-use-php-xdebug-if-you-are-on-nat-behind-a-firewall –

ответ

1

Помните, что вам нужно установить отображение пути на вкладке «Отладчик» в «Параметры Netbeans».

Еще одна небольшая проблема, с которой я столкнулся при попытке подключения от NetBeans удаленно, - это SSH-туннель. Вы должны создать его для порта, на котором будет работать xdebug, обычно 9000.

Если у вас возникли проблемы с сетью на мгновение, туннель может «сломаться» тихо, а NetBeans застрянет в святом состоянии «Ожидание соединения ...». В замазке вы можете щелкнуть правой кнопкой мыши и перезапустить сеанс, но это не сработает.

Вам нужно будет закрыть окно шпаклеры и открыть сеанс, чтобы он снова работал.

Надеюсь, это поможет!

+0

Фактически, закрытие окна шпаклевки не делает этого трюка. Вам может понадобиться воссоздать туннель. Для этого есть команда, которую вы можете установить под названием «cutter», которая позволит вам убить туннель, но я еще не пробовал его, но стоит попробовать. Я прокомментирую это позже. – franer

Смежные вопросы