Подтвердить что ты не робот

Сервер XDebug и RESTful с использованием PHPStorm или POSTman

Как я могу получить клиент REST (например, встроенный в PHPStorm или POSTman) для работы с XDebug?

В моей текущей настройке XDebug, используя PHPStorm и закладка, предоставленная, я могу заставить ее работать как в Chrome, так и в Firefox - но как только я попробую с POSTman или любым другим клиентом REST, я не могу понять, как его запустить.

Приветствия.

4b9b3361

Ответ 1

Пока не будет http://youtrack.jetbrains.com/issue/WI-17031, вы можете попробовать один из следующих способов:

  • Настройте xdebug (путем редактирования php.ini), чтобы попытаться отладить каждый php script (xdebug.remote_autostart = 1)

  • Добавить параметр начала сеанса xdebug в фактический URL (XDEBUG_SESSION_START={{KEY}}- http://xdebug.org/docs/remote), например: ?XDEBUG_SESSION_START=PHPSTORM

  • Передайте xdebug cookie как один из заголовков (тот, который установлен букмарклет или расширение браузера, например)

Для этого - убедитесь, что значок "телефонная рукоятка" активирован (Run | Start Listen for PHP Debug Connection) заранее.

Ответ 2

Это сводило меня с ума. Я просто обновился до PHP 7.1 и xdebug, который работал больше не работал. Я обновил файл xdebug.so (Linux) и php --version, указав, что xdebug действительно загружается и работает. Но когда я буду использовать Postman, отладчик никогда не пнул.

Здесь решение. Если вы используете Apache в качестве своего сервера, вам нужно включить мотивы PHP 7.1 и перезагрузить Apache: sudo service apache2 restart

Ответ 3

https://github.com/tacnoman/dephpugger Этот lib запускает отладчик в терминале (например, ipdb для Python и Byebug для Ruby). Очень прост в использовании, и есть пример того, как запускать скрипты php cli и веб-сервер.