在 NetBeans/Eclipse/PHPstorm (AJAX API) 中使用 $_GET 参数调试单个 PHP 文件
Debug a single PHP file with $_GET parameters in NetBeans/Eclipse/PHPstorm (AJAX API)
这应该是直截了当的,但谷歌今天没有帮助。
我有一个 PHP Ajax API,如果是单独的文件,则有一个系列,每个文件都通过 $_GET 接受其参数。
调试文件时如何提供这些参数?
(顺便说一句,XDEBUG 工作正常,当我告诉 NetBeans 调试文件时它会启动浏览器;我只是看不到如何将参数传递给已启动的 URL)
[更新] 我也会接受 Eclipse 甚至 PHP Storm 的答案,如果我找不到免费的解决方案,我会购买它。
[Update++] 请,意识到我希望能够在 IDE 中的断点处停止。这里的一些答案似乎以某种方式错过了这一点。
我推荐你使用 firefox 中的海报插件,它非常有用。
Visual Studio 代码有这个 plugin 来调试代码。我曾经调试过,但在调试期间还没有提供任何数据。你应该很容易得到这个。
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 可以是任何你喜欢的。
- 在 PHPStorm 中启用 XDebug 传入连接:
- 启用 XDebug 侦听器:
在行号附近左键单击设置断点:
一如既往地发送常见请求。第一次在这里提示传入连接,只需按 "Accept":
调试器将在断点处停止,因此您可以检查 运行时间环境。另请查看 Jeffrey Way 关于在 PHPStrom 中设置 XDebug 的教程视频:https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/19 and https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/20
如果您使用 $_GET 参数,那么您可以简单地使用带有 Xdebug 帮助插件的浏览器,例如 https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en
您的 GET 参数可以直接编码到地址栏中的请求中,然后当您通过浏览器访问该页面时,您可以在脚本运行时对其进行调试。
运行 通过这种方式从浏览器进行 Xdebug 是一种更简单、更直观的工作方式。
据我所知,PHPStorm 是最好的 IDE 让 Xdebug 正常工作
这应该是直截了当的,但谷歌今天没有帮助。
我有一个 PHP Ajax API,如果是单独的文件,则有一个系列,每个文件都通过 $_GET 接受其参数。
调试文件时如何提供这些参数?
(顺便说一句,XDEBUG 工作正常,当我告诉 NetBeans 调试文件时它会启动浏览器;我只是看不到如何将参数传递给已启动的 URL)
[更新] 我也会接受 Eclipse 甚至 PHP Storm 的答案,如果我找不到免费的解决方案,我会购买它。
[Update++] 请,意识到我希望能够在 IDE 中的断点处停止。这里的一些答案似乎以某种方式错过了这一点。
我推荐你使用 firefox 中的海报插件,它非常有用。
Visual Studio 代码有这个 plugin 来调试代码。我曾经调试过,但在调试期间还没有提供任何数据。你应该很容易得到这个。
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 可以是任何你喜欢的。
- 在 PHPStorm 中启用 XDebug 传入连接:
- 启用 XDebug 侦听器:
在行号附近左键单击设置断点:
一如既往地发送常见请求。第一次在这里提示传入连接,只需按 "Accept":
调试器将在断点处停止,因此您可以检查 运行时间环境。另请查看 Jeffrey Way 关于在 PHPStrom 中设置 XDebug 的教程视频:https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/19 and https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/20
如果您使用 $_GET 参数,那么您可以简单地使用带有 Xdebug 帮助插件的浏览器,例如 https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en
您的 GET 参数可以直接编码到地址栏中的请求中,然后当您通过浏览器访问该页面时,您可以在脚本运行时对其进行调试。
运行 通过这种方式从浏览器进行 Xdebug 是一种更简单、更直观的工作方式。
据我所知,PHPStorm 是最好的 IDE 让 Xdebug 正常工作