这应该很简单,但 Googe 今天没有帮助。
我有一个 PHP Ajax API,带有一系列独立的文件,每个文件都通过 $_GET 接受其参数。
调试文件时如何输入这些参数?
(顺便说一句,XDEBUG 工作正常,当我告诉 NetBeans 调试文件时,它会启动浏览器;我只是看不到如何将参数传递到启动的 URL)
[更新]我还将接受 Eclipse 甚至 PHP Storm 的答案,如果我找不到免费的解决方案,我会购买它。
[更新++] 请,意识到我希望能够在 IDE 中的断点处停止。这里的一些答案似乎忽略了这一点。
如果您使用 $_GET 参数,那么您只需使用带有 Xdebug 帮助程序插件的浏览器即可,例如 https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en
您的 GET 参数可以直接编码到地址栏中的请求中,然后当您通过浏览器访问页面时,您可以在脚本运行时对其进行调试。
以这种方式从浏览器运行 Xdebug 是一种更简单、更直观的工作方式。
PHPStorm 是我所知道的让 Xdebug 工作的最好的 IDE
Visual Studio Code 有这个插件来调试代码。我曾经调试过,但在调试期间尚未提供任何数据。你应该很容易得到这个。
PHPStorm 具有此处所述的 XDebug 零配置设置:https://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm。您只需设置 xdebug(您已经完成),通过按带有手机图标的按钮启用传入连接,设置断点并运行脚本。
更新:第一次在本地机器上配置 XDegub 可能会有点混乱,所以这里需要澄清上面手册中的一些内容: 1. 确保 php.ini 中有这些配置行:
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.remote_autostart=1
xdebug.idekey=IDEA
ideakey 可以是你喜欢的任何东西。
调试器将在断点处停止,以便您可以检查运行时环境。另请查看 Jeffrey Way 关于在 PHPStrom 中设置 XDebug 的教程视频:https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/19 和 https://laracasts.com/series /how-to-be-awesome-in-phpstorm/episodes/20
我想这个回复有点晚了,但尽管如此......
如果我理解正确的话,在 Netbeans 中调试时,您想在 URL 中传递参数。
如果进入项目属性(通过“文件 > 项目属性”,或右键单击“项目”窗格中的项目),则在“项目属性”对话框中,转到“运行配置”。 有一个标记为“参数”的字段。 您可以在那里指定您的 URL 参数。
但请注意:这将适用于项目中的所有 URL。 我不知道有什么方法可以在每个 URL 的基础上指定参数。
希望这有帮助。