使用PHPStorm或POSTman的XDebug和RESTful服务器
如何获得REST客户端(如PHPStorm或POSTman内置的客户端)与XDebug一起使用?
在我目前使用的XDebug中,使用PHPStorm和Bookmarklet提供,我可以在Chrome和Firefox中使用它 – 但是当我尝试使用POSTman或其他REST客户端时,我无法弄清楚让它开始。
干杯。
在执行http://youtrack.jetbrains.com/issue/WI-17031之前,您可以尝试以下方法之一:;
-
configuration你的xdebug(通过编辑php.ini)试图debugging每个 php脚本(
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
)。
这让我疯狂。 我刚刚更新到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服务器。