Waiting for incoming connection with ide key phpstorm как исправить
Это разве нужно исправлять? Всё же вроде правильно.
О, а помогите мне тоже найти. Сам не справился.
Здравствуйте
У меня XAMPP и NetBeans. Как настроить Xdebug?
А почему не PHPStorm и OpenServer, как я советовал?
Если принимаете решение использовать другие инструменты, значит вы должны понимать, ради чего это делаете. И беретесь самостоятельно разбираться как это делать по-другому. Мне лень, да и незачем копаться в том, с чем я не работаю. Это бы заняло очень много времени и не принесло пользы. Так что, придется вам погуглить самому =)
В каталоге установки XAMPP ищешь файл php\php.ini и правишь его в соответствии с уроком. Перезапусаешь apache.В NetBeans не знаю, но думаю тоже не сложно, пользую Шторм.
У меня уже была установлена эта сборка. Буду гуглить дальше.
По теме урока всё установилось и работает нормально. За исключением F8 и F9.
F9 вызывает меню Пуск,
F8 вызывает меню для подключения к проектору.
F7 работает адекватно.
Управлять можно без клавиш, иконками в PHPStotm.
Пока не разобрался как устранить проблему. В Windous 7 + SP1 (в моём случае) эти клавиши выдают аналогичный описанному результат.
Значит у вас в BIOS выставлена настройка горячих клавиш. У вас есть на клавиатуре кнопка Fn? Как правило она слева внизу.
С помощью отладчика наконец разобрался с рекурсивной функцией(РФ).
1.При самовызове РФ N раз, создаётся стек с N уровнями.
2.Возвращение РФ (в место первого вызова)происходит за N шагов по стеку в обратном порядке.
3."Сколько шагов вперёд, столько шагов назад"
Для иллюстрации:
На экране:
создание уровня стека 2
создание уровня стека 1
создание уровня стека 0
возврат из уровня стека 0 на предыдущий
возврат из уровня стека 1 на предыдущий
возврат из уровня стека 2 на предыдущий
Рекурсивная функция мне напомнила сюжет фильма "Начало". Все как там.
:D не смотрел, кстати. Надо будет глянуть на выходных.
Согласен, мне тоже.
Установил chrome и расширение, но жучка на консоли браузера не вижу!
А, вижу, но он в яндексовском браузере.
Кек, то есть установили в хромовском сторе, а появился он в Яндекс.Браузере?
Да, и модификация PHPstorm уже другая.
Что такое модификация? Версия?
В плане отладки там всё то же самое. Разве нет? Я вот только вчера себе поставил, и никаких изменений не заметил.
Ок. Кстати, на комментарии лучше отвечать, нажимая на "Ответить" под конкретным комментом.
Какая у Вас версия Сторма?
Сделал все как в видео уроке но после того как обновляю страничку в браузере с включенным дебагером ничего в пхп шторме не происходит, дебагер ничего не пишет
Напиши в ВК, что-то всё равно не так :)
Здравствуйте. Сделал все по инструкции, но XDebug не работает.
Во вкладке "Frames" пишет: "Frames are not aviable",
В "Variables": "Waiting for incoming connection with ide key 'PHPSTORM'".
Ничего дальше не происходит. Не могу решить. Помогите пожалуйста. Заранее спасибо.
З.Ы. Вместо Open Server использую WampServer, но я так понял, что отличаются они друг от друга мало.
Отличаются, скорее всего там вообще нет XDebug. Прошу меня понять и простить, но у меня нет времени разбираться со всеми серверами на свете, если хотите чтобы работало - сделайте как в уроке, пожалуйста :)
Разобрался. Огромное спасибо за ваши курсы. Все максимально доходчиво объяснено :)
А почему после первого выполнения 7 строки кода, сразу не выполняется 8?
Потому что снова начинает выполняться функция numbers(), а на первой её строке стоит breakpoint, и отладчик на нём останавливается.
по ходу я совсем тупая ) все настроила, все работает, но происходящий процесс ничего не прояснил. я вижу, что переменная меняется, становясь меньше на 1. но сложить это хоть в какой-то понятный пошаговый процесс в своей голове я не могу. т.е. я не могу представить как работает код, что там происходит на его задворках. и возникает вопрос, стоит ли мне продолжать или я безнадежна?
Паниковать не стоит, рекурсия не всем даётся с первого раза. Можете пока вообще её пропустить - это не помешает дальнейшему прохождению курса. Но я бы советовал Вам с ней всё же разобраться - погуглите другие уроки на тему рекурсии, возможно найдёте какое-нибудь более наглядное пособие. Но, опять же, повторюсь - не обязательно. Не поймёте - чёрт с ней, проходите дальше ;)
У меня в консоли пишет следующее:
Waiting for incoming connection with ide key 'PHPSTORM'
Сделал так же как и написано.
Это хорошо, значит отладчик ждёт входящего соединения. Посмотрите видео ещё (в начале урока) - там вообще всё как есть показано.
Спасибо, всё работает)
Спасибо за уроки)
Отлично! Всегда рад помочь =)
Есть проблема по запуску XDebug. Настроил все верно (перепроверял). но при перезагрузке странице в браузере она не подвисает в загрузке, а просто выдает конечный результат как и до установки брейкпойнта. в PHPStorm вижу следующее:
Все норм, он ждет соединения. Настраивайте плагин в хроме и перезагружайте страницу. Все как на видео сделайте.
Да, уже заработало, спасибо
У меня linux ubuntu и сервер xampp(lampp) и PhpStorm.
Может у кого такая-же конфигурация будет полезна
инструкция по установке xdebug на PhpStorm + ubuntu + lampp.
Инструкция:
Спасибо огромное какой материал качественный!
Кажется теперь я ее понял:
Сначала идет проработка вызова функции в самой себе.
А только потом проработка всех выводов echo $arg, все равно какая-то пелена, что за правила отработки echo и функции внутри функции? Почему echo потом отрабатывает в обратном порядке ведь числа поступали в порядке 3 2 1 0, а он их после отработки выводит 0 1 2 3, интересно.
Ответил в комментах к прошлому уроку
Пасиб автору!
Классный и ёмкий урок для новичков.
Спасибо, очень полезно!
Рад быть полезным)
Когда проходил данный урок упёрся, как и некоторые комментаторы, в ошибку(или не ошибку) "Waiting for incoming connection with ide key 'PHPSTORM'.", махнул рукой и пошёл дальше.
Уже сижу делаю "большую Домашку" в конце уровня "Пишем Блог" и начал плавать в объёме кода, ну, думаю, тут то Дебагер мне поможет, вернулся, проломал голову, но не тут то было. Неумолимое ВэйтинФо. Исходя из комментов пришёл к выводу, что это проблема на стороне браузера, опробовал кроме Хрома Фаерфокс, установив в него аналогичное расширение же. А воз и ныне там(
С чего вы взяли, что это ошибка? Вам IDE пишет о том, что всё ок и она ждёт входящего соединения. Просто идите дальше по уроку.
Ну это понятно, но не понятно почему соединения не происходит. Все пункты урока выполнены: PHPStorm, как мы видим, настроен, Дебаг для браузера установлен, Айдикей настроен, сэйв нажато, дэбаг в панели запущен, брэйкпоинты выставлены, страница обновлена всеми возможными способами, но просто грузится до конца, отклика в IDE никакого. Понятно, что с вероятностью 99% я где то что то упустил, не понятно - что именно)
А xdebug на сервере точно работает? Выведите phpinfo(). Если всё ок, то там будет информация об xdebug.
Напиши в личку в телегу
MacOS не поддерживает openServer, поэтому не получается по интсрукции прописать xDebag, я работаю в XAMPP, поэтому немного по другому все
Ну, там надо руками расширение XDebug поставить.
в правом нижнем углу у меня нет вкладки "Watches", как ее включить?
Привет. Гуглил уже?
Опенсервер на php 7.2 debug отказывается работать Перехожу на 7,0 и все норм.
На 7,1 то же самое. Проверил в этих версиях в php нет php_xdebug.dll скачал на оф. сайте нужные версии , поставил и все нормально заработало.
Всем привет!
Столкнулся с проблемой The script 'W:\domains\localhost\phpzone - debug.php' is outside the project. Кто-нибудь знает как ее решить? Читал в интернете, говорят, что надо сделать путь не на файл, а на папку с файлом, но у меня ничего не получилось(
И так всё работает, но хотелось бы избавиться от этой надписи
Открой проект с диска W. Написано, что этот файл вне проекта. Из-за того что он открыт по другому пути (с диска C или еще откуда-то).
Здравствуйте!
Сделал все как вы делали, но при нажатии на зеленую таракашку в PHPstorm'e пишет Error running 'Xdebug': Port 9000 is busy,с чем это связано?
Посмотрите, какая программа занимает 9000 порт в вашей системе. Погуглите как
Этот порт зарезервирован у меня в openserver'e (настройки -> сервер ->php), может быть такое? могу ли я поменять там?
Напиши в телеге или в вк
Всё окей, установил и разобрался. Единственный вопрос - когда и как нужно расставлять брейкпоинты?
Всегда, когда хочешь увидеть текущее выполнение программы.
У меня почему-то не отображается окошко Watches. и что-то ни как не могу понять в чем проблема.
Его надо включить
где, я реально туплю и не могу найти галочку которую нужно поставить, что бы он включился
Найдите окошко Variables, там в левом нижнем углу значёк >>. Нажимаете на него, появляется символ очки, нажимаете и появляется окошко часы.
Почему данный код:
выводит значения с нуля, а не с конца '3'?
Строка '$x-1' работает же на уменьшение от большего к меньшему?
Всем спасибо за участие, ответ был получен в чате.
Затем почитав еще несколько статеек про рекурсию и опробовав примеры понял эту фишку.
Рекурсия в PHP выполняя проход по циклу собирает результаты в стек, как стопка книг, заполняя его снизу вверх. А затем, когда граничное условие выполнено, начинает возвращать результат, но теперь уже берет значения с конца, т.е. с верхней части стопки книг (стека).
Получается, что заполнение идет 5, 4, 3, 2, 1, 0, а выборка идет в обратном порядке.
Ыыыыыых! Вот полезная штука! А то все в уме, да в уме. Спасибо
у меня не отображается Watches
нашел Watches находится во вкладке variables нужно только нажать на плюс
php 7.2, phpstorm 2019.2
во втором примере не входит по f7 в функцию getSum, приходится использовать Force Step Into (Alt + Shift + F7) странное поведение.
На стационарном нет Fn
Если нет, то можно поискать в биосе эту настройку. Ну или просто в шторме зайти и переопределить хоткеи для этого действия, нажав на своей клавиатуре f7, и посмотреть какой хоткей в итоге подставится. Дебажить мышкой - не выход.
Сделал всё как описано в уроке, но возникла проблема. Не могу включить дебаг в PhpStorm, так как возникает вот такая ошибка: Error running 'index.php': Interpreter is not specified or invalid. Press ''Fix'' to edit your project configuration.
p.s. Спасибо за то, что вы делаете!
Напиши в личку ВКонтакте или телеге
Прошу помощи, никак не пойму. В общем брэйкпоинт срабатывает, в браузере загрузка подвисает, но PHPStorm никак не хочет показывать что там в переменных на текущий момент.
Напиши в личку ВКонтакте или телеге
В чем может быть проблема в Xdebug? У меня стоит SublimeText 3, вроде и страница долго грузит, и стрелочка появляется, но в окне отладки вообще пустота.
Я предупреждал, выбираете другие инструменты - разбираетесь сами.
Здрасьте! в чем проблема Waiting for incoming connection with ide key 'PHPSTORM'? сделал как на видео. и еще openserver у меня новая версия.
Ну всё правильно. Пишет что ожидает входящее соединение. У меня в видео так же пишет.
Видео пересмотрел у вас там такого не вышел как "Waiting for incoming connection with ide key 'PHPSTORM'".
Думаете что я в стороне гугла нечего не установил?! сделал как на видео.
Может мне стоит скачать программы по старой версии?
В данном моменте стоит openserver
Apache_2.4-php_7.0-7.1-x64
PHP_7.3-x64
Mysql-5.6
Напиши в личку в телеге или в вк
решили проблему? если да, то какое решение? у меня та же проблема!
Конечно решили) Пишите в чат в телеграме. Но вообще ошибка всегда в том, что какую-то деталь делают не как на видео.
Большое спасибо за урок. Очень классный инструмент, облегчает дорогу новичкам.
Все получилось. В вашей работе часто используете данный инструмент?
Всё проделал! Понял более-менее рекурсию) Настроил и в хроме и в мозиле! Все работает!
По рекурсии переменная получает 7 и делает столько же шагов назад.
На экране:
int(7) int(6) int(5) int(4) int(3) int(2) int(1) int(0) 0,1,2,3,4,5,6,7
var_dump добавил для наглядности просто, чтобы понять лучше что происходит:) Спасибо Артем!
Отлично. Не забывай указывать типы аргументов у функций!
Привет! Что то я себе мозг сломал уже на два дня!))
Когда проходил эти настройки просто посмотрел что что то отображается и пошел дальше по урокам. Теперь когда пришла пора применять на практике, дебаг мне показывает только глобальные массивы. Переменных не хочет показывать категорически. Я и на других версиях PHP пробовал.
Судя по скриншоту, сейчас он выполняется на второй строчке index.php, и еще попросту не добрался до объявления переменных. Нажимай F8
Спасибо за ответ , но это я тупонул и не тот скрин прицепил. Вобщем проблему решил обновлением Phpstorm Сначала попробовал настроить дебаг в других редакторах, все получилось, потом обновил Phpstorm до версии 2019 года и все заработало.
Я всё делал правильно, но когда я нажимаю на значок жучка в хроме и перезагружаю страницу, ничего не происходит.
Вот такие вот у меня настройки в обоих php.ini
Ну а в phpinfo выводится инфа о том, что xdebug работает?
Классный урок! Теперь многое понятно! Плюс почитал комментарии чтобы понять как и почему значения выводятся в обратном порядке, теперь всё супер)) Пробовал все задачи из прошлого дз, отладчик работает без проблем.
Запятая взятая с в апострофы - добавляет запятую между каждым числом при выводе.
Это как правило? Такое сочетание добавляет запятые между каждым символом или как это сформулировать, чтобы понять?
Прочитайте про конкатенацию строк
Настроил отладку. Все работает. Пробую дебажить.
Здравствуйте. На данном этапе возникла проблема. У меня macOS, следовательно пользоваться OpenServer невозможно. Пользуюсь MAMP. Прежде чем писать, естественно, загуглил - XDebug встроен по умолчанию, но только в платную версию MAMP-PRO. Хотелось бы получить совет от автора, какой сервер, совместимый с macOS, вы бы порекомендовали, чтобы в дальнейшем, в рамках данного курса, не возникало проблем. Спасибо.
Здравствуйте. Сам использую MAMP PRO на маке
Разобрался как настроить Xdebug на бесплатной версии MAMP. Теперь все работает. Идем дальше ))
подскажи пожалуйста как? то что гуглю - не работает
Привет, напиши в личку
в отладчике в Variable надпись: "Waiting for incoming connection with ide key 'PHPSTORM'".
И ещё, F7, F8, F9 - у меня не работают, т.е. никаких действий не происходит
Попросите помощи в чате в телеге. Но перед этим можно попробовать открыть проект в шторме с диска W:
Артём, а можете рассказать про настройку отладки PHPSTORM+DOCKER(php-fpm+nginx), когда приложение запущено в DOCKER-контейнере?
Был бы Вам очень признателен!
Этот кейс сейчас очень востребован, и я думаю, неплохо было бы пролить свет на эту темную проблемку.
Сделал как в видео, то есть добавил строчки для xdebug в openserver и после настроил в phpstorm,но всплывающего окошка в правом верхнем углу экрана нет и пишет addconfiguration, что делать?
P.S проблема решена
Добрый день.
У меня возникло пару проблем:
1) Установил все как в уроке было, отладчик запускается и информацию показывает, НО.
Когда обновляешь страничку она в браузере не грузится, но информацию отладчику передает.
Если Отключить отладчик, тогда страница грузится.
2) В видео на времени 11.30
При перезапуске отладчика в поле дебага все убралось и отобразился только один уровень с итогом. Чтоб появилась вся информация, пришлось снова нажимать Ф8 или Ф9
И после этого все равно в Watches только в одном стеке есть значение Х
Сейчас посмотрел, после выполнения всех итераций кода страничка прогружается.
Правильно ли я понял касательно работы рекурсии в последнем задании прошлого ДЗ: получается, что тот код сначала считает все значения Х и после их выводит от обратного? Так всегда происходит?
Т.к. у меня сложности возникли именно с выводом значений в обратном порядке, для этого пришлось вводить вторую переменную.
Не могу подружить xdebug с PhpStorm и Open Server
Не могу подружить xdebug с PhpStorm и Open Server
Waiting for incoming connection with ide key 'PHPSTORM':
Пробовал менять порты, не помогло
Не использую NetBeans. Работаю с Eclipse. Но вдруг мой конфиг вас наведет на какие-либо мысли.Ну и на вскидку — на иллюстрациях у вас настроен порт 9000, а в конфиге значится 9002. Решил не плодить однотипные темы, надеюсь, что сюда кто-то заглянет. В общем, проблема та же самая. Несколько дней убитого времени на настройку отладчика и полное непонимание того, что происходит. Внимательно ознакомившись c матчастью принялся за настройку.
Настройки сервера
Настройка PHPStorm
Иду в php.ini, вижу там такую картину
несмотря на предупреждение, меняю его
После чего получаю подтверждение подключения xdebug в виде
Последний раз редактировалось livalex 02 янв 2017, 02:41, всего редактировалось 1 раз. Включаю "трубку"
В браузере захожу на (с включенным расширением xdebug helper) - и 0 реакции на все мои потуги
Думаю, ну может быть, я не перезапустил сервер. Перезапускаю и вижу в php.ini
Т.е. при прописанных настройках работать он не работает, а при перезапуске сервера настройки сбрасывает. Подскажите пожалуйста, уже правда не знаю куда копать.
З.Ы. Да, много картинок, но хотелось максимально раскрыть все стороны проблемы. Уже несколько дней ломаю голову и нервы сдают. В разнообразных чатах и сообществах меня уже пробовали успокоить, что мол "у нас все работает, значит и у тебя должно" (с), но мне как-то спокойней не становится. Вестимо, надо прислушаться к предупреждению и не вносить изменение в файл, перезаписываемый при каждом старте. Надо пробовать отредактировать шаблон конфигурации. @Asmodey
А вот и спасибо Вам за помощь. Я бы голову сломал в чем проблема.
На всякий случай оставлю это тут
Как и где редактируются конфиги компонентов?
В OSPanel используются файлы-шаблоны конфигурации, которые доступны через общее меню программы. Не пытайтесь редактировать временные файлы конфигов, которые создаются в момент запуска сервера, это не имеет смысла. Шаблоны конфигурации индивидуальны для каждого модуля, т.е. если вы выберите какой-либо из модулей в качестве активного, то будут активированы и шаблоны настроек именно этого модуля. Например: вы сконфигурировали шаблон файла php.ini при активном модуле PHP 5.2, после чего выбрали модуль PHP 5.3 в качестве активного. В этом случае вам необходимо еще раз сконфигурировать шаблон файла php.ini уже для модуля PHP 5.3.
Сами шаблоны настроек для всех модулей и инструментов хранятся в папке ./userdata/config/, их нельзя использовать как реальные конфиги и указывать при запуске модулей, консолей и скриптов. В процессе запуска шаблоны конфигурации проходят через парсер, который заменяет все переменные-подстановки на реальные данные и сохраняет уже готовые файлы конфигурации в папку ./userdata/temp/config/.
Вот тут поменял и все стало на свои места. Всем спасибо за помощь
Это меня раздражает, в основном потому, что все работало нормально, затем внезапные точки останова перестали работать, и когда я проверял отладчик, он просто ожидал входящего соединения.
Моя бродячая машина работает на private_ip: 192.168.13.37
мой xdebug.ini Конфиг выглядит следующим образом:
Это мои настройки отладки PHPstorm:
У меня также есть приложение PHP, настроенное на использование объясненного сервера, с которого начинается URL / ,
Я нажал кнопку начала прослушивания отладочных подключений PHP, а затем щелкнул маленькую зеленую иконку ошибки, чтобы начать отладку. Это запускает проект со следующей строкой запроса ?XDEBUG_SESSION_START = 18359 но когда я смотрю в PHPstorm в окне отладки, он скажет waiting for incoming connection with ide key 18359
Любые идеи, как заставить это работать снова?
редактировать
Добавлен журнал xdebug: Pastebin
Решение
Была идентичная проблема, что помогло мне установить:
мои другие настройки:
Другие решения
Вы говорите, что у вас есть настройки сервера, указывающие на порт 80? Это может быть проблемой.
Вы используете PHP Remote Debug?
Если это настройка сервера из скриншота, измените порт там на 9020 или любой другой, который вы хотите использовать.
Мои первые шаги по проверке того, почему xDebug не работает:
Задавать Перерыв на первой линии в настройках PHPStorm
Настройки-> языки&frameworks-> PHP-> отладки (поиск перерыв сначала)
Включить перерыв на первой линии особенность
До сих пор не работает?
Что говорит твой phpinfo?
XDebug включен и все настройки совпадают?
Если так, попробуйте
Может быть, брандмауэр блокирует ваш порт?
Проверьте, прослушивает ли порт и не заблокирован ли он ничем.
Я бы порекомендовал использовать порт 9000, были проблемы с другими.
У меня недавно была проблема с hhvm блокировка порта.
Я удалил это из системы.
Если все выглядит хорошо, попробуйте использовать функцию удаленной отладки phpstorms и явно отобразите ваш index.php файл вашего проекта / с.
Также, возможно, постарайтесь не использовать числовые значения в качестве вашего idekey
XDEBUG_SESSION_START = 18359
Большинство людей используют что-то вроде этого:
XDEBUG_SESSION_START = PhpStorm
Вы можете добавить idekey в свой xdebug.so
будет выглядеть так
Мои текущие проекты phpstorm config выглядят так:
У меня была проблема, очень похожая с двумя хостами на удаленном сервере.
Потратили больше дня, пытаясь заставить PhpStorm отлаживать сайт Drupal внутри виртуальной машины Vagrant, на которой запущен Xdebug, и я чувствую, что близок к этому, но еще не совсем здесь.
В настоящее время в PhpStorm при отладке возникает ошибка:
В журнале Xdebug виртуальной машины ( /tmp/xdebug.log )
Для конфигурации отладки у меня есть удаленная отладка PHP, которая проверяет правильно, хотя по умолчанию всегда используется «Локальный веб-сервер или общая папка», а не «Удаленный веб-сервер».
Когда я начал проект, я настроил его как вариант локального веб-сервера, и меня беспокоит, что я не изменил правильные настройки, чтобы теперь сделать его удаленным веб-сервером. Тип подключения для развертывания теперь - «Локальная или подключенная папка», но изначально это было «На месте».
В разделе «Языки и фреймворки» -> «PHP» -> «Серверы» я установил это на порт 80, используя Xdebug и без сопоставления путей. Я попытался изменить порт и т. Д., Но потом он не прошел проверку, поэтому я уверен, что настройки сервера верны и что PhpStorm правильно обращается к виртуальной машине.
Я изменил файл /etc/php/7.4/cli/php.ini , но phpinfo () сообщает, что конфигурация исходит от /etc/php/7.4/fpm/php.ini . Однако изменения, которые я внес в файл php.ini, активны. phpinfo () показывает:
На самом деле сейчас в недоумении, что попробовать дальше. Это невероятно расстраивает, так что надеюсь, что кто-то сможет пролить свет.
РЕДАКТИРОВАТЬ --- Согласно комментарию, вот скриншоты настройки:
Развертывание: локальная или подключенная папка
Проверить отладчик с удаленного сервера
Запустите Chrome с запущенным надстройкой отладки
Параметры конфигурации "Выполнить отладку"
Начало phpinfo с файла конфигурации, показывающего, где нужно отредактировать настройки xdebug.
Настройки Xdebug для phpinfo ()
Некоторые из тестов по комментариям:
После входа в 'vagrant SSH' отображается IP-адрес, который будет использоваться (10.0.2.2). Локальный компьютер также имеет IP 10.1.1.150, тест telnet обеих этих работ.
"sudo nano" ini-файла Xdebug
ПРИМЕЧАНИЕ. Изменение удаленного подключения на 0 зафиксировало соединение:
А потом нужно было включить отображение пути в настройках Сервера, и тогда все заработало правильно.
Большое спасибо LazyOne за его полезные и подробные комментарии. :)
3 ответа
1) Убедитесь, что веб-сервером используются отдельные файлы php.ini - вам нужно отредактировать правильный файл php.ini.
Запустите phpinfo() и проверьте, есть ли ini-файл для Xdebug. В моем случае это было в /etc/php/7.4/fpm/conf.d/20-xdebug.ini
2) Какая у вас версия Xdebug?
Версии 2 и 3 Xdebug имеют немного разные параметры. В моем случае я использовал Xdebug 2.9.5
3) Какой IP-адрес вашей ОС хоста виден изнутри виртуальной машины? Вот где должен подключаться Xdebug (поскольку именно Xdebug подключается к IDE, а НЕ наоборот).
При первом входе в SSH будет показан IP-адрес. Вот каким должен быть IP для Xdebug. В моем примере это было 10.0.2.2.
4) xdebug.remote_connect_back: On - попробуйте выключить его и убедитесь, что у вас правильный xdebug.remote_host (поскольку Xdebug v2 не может вернуться к значению remote_host при сбое автоматического определения IP.
Это исправило мою связь!
Сохраните, а затем перезапустите сервер.
Еще раз проверьте соединение. После этого шага у меня было соединение между хостом и удаленным сервером, но мне также пришлось включить отображение путей в PhpStorm, чтобы отладчик работал на 100%.
5) Убедитесь, что PhpStorm - это тот, который прослушивает порт Xdebug, когда включен значок «дескриптор телефона» (используйте netstat или что-то подобное для подтверждения) и разрешен в брандмауэре.
6) Если вы знаете правильный IP-адрес и уверены, что PhpStorm прослушивает - вы можете просто использовать telnet изнутри виртуальной машины и попытаться подключиться к IDE через порт Xdebug - если подключено, то IP, порт и брандмауэр, скорее всего настроен правильно.
Спасибо комментариям LazyOne за поиск ответа и за представление отличного рабочего процесса, помогающего определить проблему.
Я испытал нечто очень похожее на то, что вы описали. Мне удалось запустить сеанс отладки с помощью инструмента xdebug cli (dbgpClient), который доказал мне, что это проблема с phpStorm.
В моем проекте используется устаревшая версия xdebug. (2.2.7)
Переход на phpStorm 2020.2.4 решил мою проблему. (Чтобы перейти на более раннюю версию, достаточно одного щелчка мыши на панели инструментов Jetbrains)
Спасибо за ответы в этом вопросе. У меня ушло полдня, чтобы узнать, что xdebug 2.2.7 с php5.3.10 не работает на Phpstorm 2020.3. Поэтому я перешел на 2020.2.4, и он снова работает.
Читайте также: