У меня похожая проблема Настройка удаленной отладки IntelliJ Idea с помощью XDebug, но поскольку там не было опубликовано никакого решения, я все равно спрошу его.
У меня Raspberry Pi с Apache 2, PHP, xdebug, настроенным и работающим в локальной сети.
У меня есть рабочий стол с IntelliJ IDEA и плагин PHP, работающий в той же локальной сети. Я уже успешно установил SSH-соединение с удаленным сервером от IntelliJ, поэтому, когда я нажимаю «Выполнить», он автоматически загружает локальные файлы в Raspberry Pi и открывает браузер, показывающий веб-сайт php. Теперь я хочу иметь возможность отлаживать также. Я следил за этой страницей в основном: https://www.jetbrains.com/help/idea/2016.3/configuring-xdebug.html, Но это не работает.
Когда я нажимаю отладку, браузер открывается с ?XDEBUG_SESSION_START=15930
добавлен в URL, и я вижу мой сайт php. В IntelliJ открывается окно отладчика с сообщением «Ожидание входящего соединения с ключом ide« 15930 »». Это число меняется каждый раз, когда я нажимаю отладку, поэтому я не установил xdebug.idekey
в php.ini.
Это содержимое моего php.ini:
[XDebug]
zend_extension = /usr/lib/php5/20131226/xdebug.so
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.remote_host=192.168.2.108
xdebug.show_exception_trace=On
xdebug.remote_handler=dbgp
xdebug.remote_conneck_back=1
Есть идеи, что может быть не так? Что-то с настройками брандмауэра, чтобы разрешить входящие соединения через порт 9000?
Для тех, кто борется с той же проблемой, ответ, вероятно, можно найти, проверив, устанавливают ли ваш сервер и клиент соответствующие соединения на указанном отладочном порту 9000. Поскольку в моей ситуации существует несколько маршрутизаторов между клиентом и сервером, и параметры переадресации моего порта в эти маршрутизаторы ограничены, я отчасти отказался от этого подхода.
Вместо этого я установил xampp на мой клиент и пошел к локальной отладке вместо удаленной отладки.
Других решений пока нет …