2012-11-08 51 views
6

我试图用xdebug设置PHPStorm。 Everyting发射很好,但是断点不起作用,并且在它们上面有“x”符号。如何告诉PHPStorm调试器,我的项目具有除项目根之外的文档根目录

enter image description here

我使用openserver与PHP 5.4和编辑文件直接在本地Web服务器上,所以没有文件映射是必要的。

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

项目根:C:\ OpenServer的\域\ mysite的

Web服务器根目录(在nginx的配置):C:\ OpenServer的\域\ mysite的\ httpdocs资料

我怎么知道PHPStorm,webserver运行的index.php实际上是C:\ OpenServer \ domains \ mysite \ httpdocs \ index.php,但不是C:\ OpenServer \ domains \ mysite \ index.php

+0

你的问题不清楚。你是通过HTTP还是通过CLI运行Xdebug?你是否也在你的Phpstorm项目中配置了webserver root?首先:断点不起作用意味着什么?这段代码不会停止?你有没有尝试过一个停止更明显的点?在深入挖掘之前先尝试一下。可能是调试会话没有启动。 – hakre

+0

你解决了吗?我也有一个类似的问题,也有一个子目录的项目。我的断点在index.php上,但在其他文件中没有。 (尽管它们都显示了刻度符号)。 –

+0

我也有类似的问题。正常打破第一行功能,但设置断点完全没有。我可以进入所有代码文件,但不能使用断点。 在耗尽所有其他小路后,我得出结论PHPStorm在根路径上窒息(在我的情况下是在项目根目录的“src”中)。 XDebug日志清楚地指出了我的路径映射的正确文件路径,但断点不起作用。 –

回答

相关问题