Сервер XDebug и RESTful с использованием PHPStorm или POSTman
Как я могу получить клиент REST (например, встроенный в PHPStorm или POSTman) для работы с XDebug?
В моей текущей настройке XDebug, используя PHPStorm и закладка, предоставленная, я могу заставить ее работать как в Chrome, так и в Firefox - но как только я попробую с POSTman или любым другим клиентом REST, я не могу понять, как его запустить.
Приветствия.
Ответы
Ответ 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 и веб-сервер.