在 NetBeans/Eclipse/PHPstorm(AJAX API)中使用 $_GET 参数调试单个 PHP 文件

问题描述 投票:0回答:5

这应该很简单,但 Googe 今天没有帮助。

我有一个 PHP Ajax API,带有一系列独立的文件,每个文件都通过 $_GET 接受其参数。

调试文件时如何输入这些参数?

(顺便说一句,XDEBUG 工作正常,当我告诉 NetBeans 调试文件时,它会启动浏览器;我只是看不到如何将参数传递到启动的 URL)


[更新]我还将接受 Eclipse 甚至 PHP Storm 的答案,如果我找不到免费的解决方案,我会购买它。


[更新++] ,意识到我希望能够在 IDE 中的断点处停止。这里的一些答案似乎忽略了这一点。

php ajax eclipse netbeans phpstorm
5个回答
5
投票

如果您使用 $_GET 参数,那么您只需使用带有 Xdebug 帮助程序插件的浏览器即可,例如 https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en

您的 GET 参数可以直接编码到地址栏中的请求中,然后当您通过浏览器访问页面时,您可以在脚本运行时对其进行调试。

以这种方式从浏览器运行 Xdebug 是一种更简单、更直观的工作方式。

PHPStorm 是我所知道的让 Xdebug 工作的最好的 IDE


1
投票

Visual Studio Code 有这个插件来调试代码。我曾经调试过,但在调试期间尚未提供任何数据。你应该很容易得到这个。


1
投票

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 可以是你喜欢的任何东西。

  1. 在 PHPStorm 中启用 XDebug 传入连接:screen1
  2. 启用 XDebug 侦听器:screen2
  3. 在行号附近左键单击设置断点:screen3

  4. 一如既往地发送常见请求。第一次出现传入连接提示,只需按“接受”即可:screen4

调试器将在断点处停止,以便您可以检查运行时环境。另请查看 Jeffrey Way 关于在 PHPStrom 中设置 XDebug 的教程视频:https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/19https://laracasts.com/series /how-to-be-awesome-in-phpstorm/episodes/20


0
投票

我推荐你使用 Firefox 中的海报插件,它非常有帮助。 helpful image


0
投票

我想这个回复有点晚了,但尽管如此......

如果我理解正确的话,在 Netbeans 中调试时,您想在 URL 中传递参数。

如果进入项目属性(通过“文件 > 项目属性”,或右键单击“项目”窗格中的项目),则在“项目属性”对话框中,转到“运行配置”。 有一个标记为“参数”的字段。 您可以在那里指定您的 URL 参数。

但请注意:这将适用于项目中的所有 URL。 我不知道有什么方法可以在每个 URL 的基础上指定参数。

希望这有帮助。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.