XDebug and RESTful server using PHPStorm or POSTman

Daniel Hollands picture Daniel Hollands · Oct 2, 2013 · Viewed 69.5k times · Source

How can I get a REST client (such as the one built into PHPStorm or POSTman) to work with XDebug?

In my current set-up of XDebug, using PHPStorm and the Bookmarklet provided I'm able to get it working in both Chrome and Firefox - but as soon as I try with POSTman or any other REST client, I can't figure out how to get it started.

Cheers.

Answer

LazyOne picture LazyOne · Oct 3, 2013

Until http://youtrack.jetbrains.com/issue/WI-17031 will be implemented you can try one of these approaches:

  1. Configure your xdebug (by editing php.ini) to attempt to debug every php script (xdebug.remote_autostart = 1)

  2. Add xdebug session start parameter to the actual URL (XDEBUG_SESSION_START={{KEY}} -- http://xdebug.org/docs/remote ), for example: ?XDEBUG_SESSION_START=PHPSTORM

  3. Pass xdebug cookie as one of the headers (the one which is set by bookmarklet or browser extension, for example)

For this to work -- make sure that "phone handle" icon is activated (Run | Start Listen for PHP Debug Connection) in advance.