【问题标题】:How tell PHPStorm debugger, that my project has document root other than project root如何告诉 PHPStorm 调试器,我的项目有文档根目录而不是项目根目录
【发布时间】:2012-11-08 12:31:58
【问题描述】:

我正在尝试使用 xdebug 设置 PHPStorm。 Everyting 启动正常,但断点不起作用并且上面有“x”符号。

我使用openserver 和 PHP 5.4 并直接在本地 Web 服务器上编辑文件,因此不需要文件映射。

我认为,我的问题是 Web 服务器根目录位于项目根目录下方(出于安全原因),而 PHPStorm 没有。

项目根目录:C:\OpenServer\domains\mysite

Web 服务器根目录(在 nginx 中配置):C:\OpenServer\domains\mysite\httpdocs

如何告诉 PHPStorm,webserver 运行的 index.php 实际上是 C:\OpenServer\domains\mysite\httpdocs\index.php,而不是 C:\OpenServer \domains\mysite\index.php?

【问题讨论】:

  • 你的问题不清楚。您是通过 HTTP 还是通过 CLI 运行 Xdebug?您是否也在您的 Phpstorm 项目中配置了网络服务器根目录?首先:断点不起作用是什么意思?代码不会在那一点停止?您是否尝试过停止更明显的点?在深入挖掘之前先尝试一下。可能是调试会话没有开始。
  • 您解决了吗?我对一个项目也有类似的问题,也有一个子目录。我的断点命中 index.php 但不在其他文件中。 (尽管它们都显示了勾号)。
  • 我也遇到了类似的问题。正常中断第一行功能,但设置断点绝对没有任何作用。我可以进入所有代码文件,但不能使用断点。在用尽所有其他小巷之后,我得出的结论是 PHPStorm 在根路径上阻塞(在我的情况下,它位于项目根目录内的“src”中)。 XDebug 日志清楚地指示了我的路径映射的正确文件路径,但断点不起作用。
  • 断点按钮中的X只是提示点击它会删除断点,而不是断点被破坏。

标签: php debugging xdebug phpstorm


【解决方案1】:

您必须使用路径映射。 您可以在调试服务器配置中找到它

查看官方文档和视频:

【讨论】:

  • 绝对是正确的答案。有人给这个可怜的家伙加分!
【解决方案2】:

就我而言,我尝试了以下步骤:

  • 步骤 1:在 xdebug 部分取消选中这两个选项
    • 第 2 步:将项目目录复制并粘贴到 /xampp/htdocs/{your-project}

【讨论】:

    猜你喜欢
    • 2014-10-26
    • 2023-03-10
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多