Шаг за шагом: Как выполнить диагностику неисправностей Xdebug при подключении к клиентской IDE

ИСТОРИЯ

Использование Xdebug с PHP и Komodo IDE, и Eclipse PDT.

Xdebug установлен на сервере и работает правильно. Это подтверждается тем, что команды кода Xdebug работают, как ожидается, при вставке в файлы PHP на сервере.

ПРОБЛЕМА

Подключение к клиентской рабочей станции не работает, и трудно определить причину, потому что оно не работает с несколькими IDE.

ВОПРОС

Было бы неплохо иметь пошаговый контрольный список для устранения неполадок в случае, когда вы знаете, что Xdebug установлен и работает на сервере, но клиент не подключается.

Может ли кто-нибудь помочь дополнить этот список, чтобы получился полный перечень мер по устранению неполадок?

В частности, есть ли какой-нибудь простой способ убедиться, что сетевой трафик достигает клиента и правильно форматируется так, как IDE ожидает увидеть данные?

  • SSH на веб-хосте и попытка связаться с клиентом:

    • может ли хост вообще связаться с клиентом? (ping -c 5 xxx.xxx.xxx.xxx.xxx )
    • может ли хост достичь порта 9000? (nmap -p 9000 xxx.xxx.xxx.xxx.xxx)
    • если два вышеуказанных способа успешны, каков должен быть результат?
    • если два вышеуказанных способа неудачны, каков следующий шаг по устранению неполадок?
  • Проверить настройки программного брандмауэра на клиенте

  • Проверить настройки iptables на linux-хосте
  • Проверить аппаратный брандмауэр на клиенте и хосте

ЗАДАЧА

Цель - найти такое решение, чтобы человек на клиентской машине мог хотя бы подтвердить, что что-то доходит до клиента, без необходимости определять, является ли проблемой IDE, поскольку IDE - это еще один уровень сложности, который может создавать проблемы.

26
задан dreftymac 17 February 2012 в 15:04
поделиться

1 ответ

Netbeans имеет очень подробную документацию, которая также описывает способы устранения таких проблем:

http://wiki.netbeans.org/HowToConfigureXDebug

6
ответ дан 28 November 2019 в 07:42
поделиться