Удаленная отладка xDebug с использованием NetBeans - PullRequest
2 голосов
/ 04 ноября 2010

Я пытаюсь использовать xdebug для удаленной отладки на моем сервере, в моем php ini на сервере есть следующее:

zend_extension = "/ USR / местные / Библиотека / PHP / расширения / нет отлаживать-не-ЗТС-20090626 / xdebug.so"

[XDebug]
xdebug.remote_enable = 1
;xdebug.remote_host = "<MYIP>"
xdebug.remote_port = 9000
xdebug.idekey = "netbeans-xdebug"
xdebug.remote_connect_back = 1
xdebug.remote_handler="dbgp"
xdebug.remote_log = "/var/log/xdebug.log"

Я пытался использовать только remove_host и просто remote_connect_back, и ни один из них, похоже, не установил соединение. Я получаю сообщение о выходе соединения в netbeans.

Я гарантировал, что порт 9000 открыт на сервере для исходящих и входящих tcp-соединений, и при запуске отладчика я получаю этот вывод из tcpdump на удаленном сервере:

04: 48: 05.003307 сервер.25096> local.9000: S 49319161: 49319161 (0) победа 5840 (DF)

04: 48: 08.000027 server.25096> local.9000: S 49319161: 49319161 (0) победа 5840 (DF)

04: 48: 14.000034 server.com.25096> local.9000: S 49319161: 49319161 (0) победа 5840 (DF)

04: 48: 26.000018 server.com.25096> local.9000: S 49319161: 49319161 (0) победа 5840 (DF)

04: 48: 30.290025 server.com.25085> local.9000: S 4252863523: 4252863523 (0) победа 5840 (DF)

04: 48: 50.000018 server.com.25096> local.9000: S 49319161: 49319161 (0) победа 5840 (DF)

04: 49: 38.000026 server.com.25096> local.9000: S 49319161: 49319161 (0) победа 5840 (DF)

Я не знаком с tcpdump, но похоже, что это только односторонняя связь, я просто не уверен, с какой стороны?

Также моя конфигурация проекта в netbeans:

Удаленный сайт FTP SFTP

URL проекта: http://site.ca

Указатель (пусто)

Аргументы (пусто)

Удаленное подключение: (установлено и протестировано)

Загрузить каталог: (пусто)

Загрузить файлы: Mnaually

Сохранитель ..: не проверено

загрузить напрямую ..: не проверено

Дополнительно:

- Открыть браузер

- сервер набора путей сопоставления и локально в / public_html / папки с конечными черточками - Нет прокси отладчика

Мне удалось заставить netbeans локально работать с xdebug для веб-сайтов и клиентов, но не могу заставить его работать удаленно. Любая помощь с благодарностью.

Приветствия

Jay

1 Ответ

0 голосов
/ 29 января 2011

Знает ли ваш Netbeans, что он должен слушать 9000 для XDebug?

Я немного смущен вашей учетной записью, но если ваш apache не работает локально, вам нужно указать remote_host-IP, чтобы XDebug мог подключиться обратно. Хотя тогда ваш remote_connect_back должен был сработать.

Вы настроили свой локальный брандмауэр, чтобы разрешить входящие запросы на ваш XDebug-порт?

Лучший

Раффаэль

...