如何获得REST客户端(例如内置于PHPStorm或POSTman的REST客户端)以使用XDebug?
在我当前的XDebug设置中,使用PHPStorm和Bookmarklet提供了能够在Chrome和Firefox上运行的功能-但是,一旦我尝试使用POSTman或任何其他REST客户端,我就不知道该怎么做。开始。
干杯。
如何获得REST客户端(例如内置于PHPStorm或POSTman的REST客户端)以使用XDebug?
在我当前的XDebug设置中,使用PHPStorm和Bookmarklet提供了能够在Chrome和Firefox上运行的功能-但是,一旦我尝试使用POSTman或任何其他REST客户端,我就不知道该怎么做。开始。
干杯。
?XDEBUG_SESSION_START=PHPSTORM
到URL的末尾是一种享受。(一种稍微混乱的解决方案,但
Answers:
在实施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
valet stop
并valet start
没有的伎俩。
警告!
xdebug> = 3.0已更改php.ini中的参数。升级xdebug之后,此处的大多数答案将不相关。
请参阅:https: //xdebug.org/docs/upgrade_guide
基本上,您需要在php.ini中添加以下内容:
xdebug.mode=develop,gcstats,coverage,profile,debug
xdebug.start_with_request=1
xdebug.idekey=PHPSTORM
xdebug.remote_autostart = 1
),或者查看是否将xdebug会话开始参数(XDEBUG_SESSION_START={{name}}
)添加到URL是否有帮助:xdebug.org/docs/remote。或..您可以将xdebug cookie作为标头之一(例如,由bookmarklet设置的标头)传递。除此之外:youtrack.jetbrains.com/issue/WI-17031