我正在开发大型网站和 API 项目。代码在 Docker 中运行,当我使用普通网页(在浏览器 localhost/等中)时,我设法完美地使用了 Xdebug。但是,当我通过 Android 应用程序(连接到本地主机)访问 API 时,Xdebug 不起作用。
我使用以下键配置了 PhpStorm:
本地主机服务器:
对于 API 服务器:
有谁知道如何解决这个问题?
最佳答案
以防万一有人遇到类似问题:我间接解决了问题,虽然我无法检测到问题的真正根源,但我做了一个对我来说足够好的解决方法。
我安装了 Charles 代理(如果需要,您可以使用任何替代方案)然后我将我的 android 手机从 WiFi 设置连接到 Charles(您应该设置运行 Charles 的笔记本电脑的 IP 和 Charles 使用的端口,如 8888),但是因为一些 API 调用没有通过代理我需要在我的 android 上安装代理应用程序,所以我选择了 Drony(我知道的唯一工作应用程序不需要你的手机 Root )。然后对于 Xdebug,来自移动设备的所有 API 调用看起来好像它们来自您的笔记本电脑(通过 Charles)。通过此设置,我能够正常调试 Web API。我希望这可以帮助别人!
关于php - 在外部 API 调用上将 PhpStorm 连接到 Xdebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51378563/