【发布时间】: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