@Wincert

Как настроить XDebug + PhpStorm + macOS + хостинг Beget?

Никак не могу получить входящий "Incoming Connection" в шторме от Xdebug.
Хостер Beget тоже разводит руками, помочь ничем не могут.
Что делал:
- Настроил Xdebug:
zend_extension = /usr/local/php/cgi/7.4/lib/php/какие-тоцифры/xdebug.so

xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9003
xdebug.idekey=PHPSTORM
xdebug.remote_autostart=1


- Пробросил порт ssh -R 9003:localhost:9003 myname@webstoqe.beget.tech

- Настроил PhpStorm:
652e98c07c56a102492727.jpeg
652e98caacdee559694109.jpeg
652e9900ded7b040793052.jpeg

- Поставил бреакпоинты и ничего не приходит:
652e995160c0d180277772.jpeg

В чем может быть проблема?
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 1
Dicoders
@Dicoders
PHP разработчик
Привет, могу помочь.
Для начала проверь что проброс порта работает корректно.
Если после подключения к ssh данные не передавать, то сервер закрывает соединение и при повторной попытке подключения ssh соединение будет установлено, но в консоли будет ошибка о том что порт занят. Приходилось находить на сервере процесс занимающий порт и убивать его.
Что-бы такого не происходило нужно добавить флаги пинга в команду подключения к ssh, пример
ssh -o ServerAliveInterval=60 -R 9003:localhost:9003 user@host


Если с портом всё ок и ошибок после подключения нет, то нужно проверить подтягивает ли php xdebug. Выведи phpinfo, в нём должен быть раздел xdebug с нужной версией. Если такого раздела нет то значит xdebug не установлен на сервере. Просто указать путь на xdebug.so в php.ini не прокатит.
Установка что-то типа:
sudo apt-get install php7.4-xdebug


Ну и последнее нужно проверить версию xdebug, в 3й версии изменились названия настроек в php.ini.
Например в версии 2 порт указан настройкой xdebug.remote_port а в 3й его переименовали в xdebug.client_port
Все изменения есть на офф сайте https://xdebug.org/docs/upgrade_guide
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы