php - 在外部 API 调用上将 PhpStorm 连接到 Xdebug

标签 php api docker phpstorm xdebug

我正在开发大型网站和 API 项目。代码在 Docker 中运行,当我使用普通网页(在浏览器 localhost/等中)时,我设法完美地使用了 Xdebug。但是,当我通过 Android 应用程序(连接到本地主机)访问 API 时,Xdebug 不起作用。

我使用以下键配置了 PhpStorm:

本地主机服务器:

  • 端口:80
  • 主机:本地主机

  • 对于 API 服务器:
  • 端口:80
  • 主机:我的电脑IP

  • 有谁知道如何解决这个问题?

    最佳答案

    以防万一有人遇到类似问题:我间接解决了问题,虽然我无法检测到问题的真正根源,但我做了一个对我来说足够好的解决方法。
    我安装了 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/

    相关文章:

    c# - 如何使用 C# API 定义-fun

    docker - 如何在本地 Docker 镜像上看到额外的标签?

    php - 当服务类可以做同样的事情时,存储库的目的是什么?

    objective-c - 为 REST API 开发 iOS SDK

    PHP |计算剩余天数但考虑闰年

    api - 使用正则表达式搜索 Twitter

    kernel - 在 docker 容器中安装新的 gentoo 内核

    linux - docker 网络 - 无法发现任何可绑定(bind)的网络接口(interface)

    php - Firefox 在动态 iframe 中加载缓存

    php - 我可以将 REST API 用于托管在 WordPress.com 上的网站吗