使用PHPStorm或POSTman的XDebug和RESTful服务器

如何获得REST客户端(如PHPStorm或POSTman内置的客户端)与XDebug一起使用?

在我目前使用的XDebug中,使用PHPStorm和Bookmarklet提供,我可以在Chrome和Firefox中使用它 – 但是当我尝试使用POSTman或其他REST客户端时,我无法弄清楚让它开始。

干杯。

在执行http://youtrack.jetbrains.com/issue/WI-17031之前,您可以尝试以下方法之一:;

  1. configuration你的xdebug(通过编辑php.ini)试图debugging每个 php脚本( xdebug.remote_autostart = 1

  2. 将xdebug会话开始参数添加到实际的URL( XDEBUG_SESSION_START={{KEY}}http://xdebug.org/docs/remote ),例如: ?XDEBUG_SESSION_START=PHPSTORM

  3. 将xdebug cookie作为标题之一(例如,通过小书签或浏览器扩展设置的标题)

为此,请确保“手柄”图标已激活( Run | Start Listen for PHP Debug Connection )。

这让我疯狂。 我刚刚更新到PHP 7.1和xdebug工作不再起作用。 我更新了xdebug.so文件(Linux)和php --version表明,xdebug确实正在加载和工作。 但是当我使用Postman的时候,debugging器从来没有被踢过。

这是解决scheme。 如果您使用Apache作为您的服务器,那么您需要启用PHP 7.1 mods并重新启动Apache: sudo service apache2 restart

如果你在Firefox上,我推荐使用像“easies xDebug”这样的插件。 原来有一个button点击右下angular激活/停用它,发送XDEBUG参数给你。

https://github.com/tacnoman/dephpugger这个lib运行terminal中的debugging器(如ipdb for Python和Byebug for Ruby)。 是非常容易使用,并有例如如何运行PHP CLI脚本和networking服务器。