我有一个 Android 应用程序向在 Wamp 上运行的本地 Web 服务器发出发布请求。 我想破解 PHP 代码。
我见过很多关于如何调试远程服务器上运行的代码的问题,但在所有这些问题中,IDE(此处为 netbeans)和浏览器都位于同一台计算机上。
这里我有以下方案:
该请求有效,但在 Netbeans 中无法破解。 即使浏览器位于同一台计算机上,当请求不是来自本地主机时,也不可能触发断点:
红色的请求工作正常,但 xdebug 没有触发任何断点。
我尝试设置:
- xdebug.remote_autostart=1
or
- xdebug.remote_host=localhost
or
- xdebug.remote_host=192.168.0.10
我当前的配置是:
[xdebug]
xdebug.remote_enable = on
xdebug.remote_connect_back=1
xdebug.remote_handler=dbgp
xdebug.remote_autostart=0
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
我尝试更改远程端口,但没有任何变化。 我也尝试禁用我的防火墙,但没有任何效果。 我可能误解了 xdebug 的工作原理,所以如果您有更正,我会洗耳恭听。
最佳答案
经过更多研究,我认为问题是我的端口 9000 的重新路由配置错误。我的计算机位于路由器后面,即使将端口转发到我的本地 IP,我仍然无法触发 xdebug。
我找到了this tutorial解释如何使用 SSH 隧道配置远程调试。所以我在远程 Linux 服务器上安装了我的网站,现在有以下方案:
我知道这不是我原来问题的精确解决方案,但最终目标是通过来自平板电脑的请求在我的计算机上触发 xdebug,并且它适用于此配置。
我希望有人会觉得这很有用。
关于php - 使用 Android 进行 XDebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26698197/