关于rest:使用PHPStorm或POSTman的XDebug和RESTful服务器

XDebug and RESTful server using PHPStorm or POSTman

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

在我当前的XDebug设置中,使用PHPStorm和Bookmarklet提供了能够在Chrome和Firefox上运行的功能-但是,一旦我尝试使用POSTman或任何其他REST客户端,我就无法弄清楚 开始。

干杯。


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

  • 配置xdebug(通过编辑php.ini)以尝试调试每个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时,调试器永远不会启动。

    这是解决方案。如果您使用Apache作为服务器,则需要启用PHP 7.1 mod并重新启动Apache:sudo service apache2 restart


    1
    xdebug.remote_timeout = 60000

    为我工作。由于我的Mac非常慢,并且远程调试器在200毫秒后超时(默认值)


    https://github.com/tacnoman/dephpugger
    这个lib在终端中运行调试器(例如ipdb用于Python,Byebug用于Ruby)。
    非常易于使用,并且有示例如何运行php cli脚本和网络服务器。