Magento xDebug不适用于PHPStorm上的一个项目

Magento xDebug不适用于PHPStorm上的一个项目,magento,phpstorm,xdebug,Magento,Phpstorm,Xdebug,我经常在我的项目中使用xDebug,没有任何问题,尽管我有一个项目已经开始开发Magento模块,但是xDebug没有在上面工作。不过,它在其他项目上仍然有效 我可以在phpinfo.php文件中看到xDebug xDebug似乎正在端口9000上运行 $ sudo netstat -tulpn | grep :9000 tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 17261/ja

我经常在我的项目中使用xDebug,没有任何问题,尽管我有一个项目已经开始开发Magento模块,但是xDebug没有在上面工作。不过,它在其他项目上仍然有效

我可以在phpinfo.php文件中看到xDebug

xDebug似乎正在端口9000上运行

$ sudo netstat -tulpn | grep :9000
tcp        0      0 0.0.0.0:9000            0.0.0.0:*               LISTEN      17261/java 
我用这个开始听,开始用xDebug

我不明白为什么xDebug会在其他项目上工作,但不会在这个项目上工作,任何建议都非常感谢

更新

有趣的是,当我添加项目的URL时,我正在尝试调试另一个项目的PHPStorm设置,xDebug可以很好地工作,通过文件->设置->语言和框架->PHP服务器,xDebug可以工作。这两个项目都是Magento应用程序,因此具有相同的目录/文件结构

使用此设置,Xdebug将在该项目中中断,但会出现警告

脚本“/var/www/example/index.php”在项目之外


如果我尝试将此设置添加到要调试的项目中,则什么也不会发生。

收集标准xdebug日志,然后首先查看它的内容。@LazyOne,我在哪里可以找到xdebug日志?它不在
/var/log/
中,您必须启用它并在php.ini中指定路径--。默认情况下不会收集日志。@LazyOne,strangly此值已设置为
xdebug.remote\u log=/var/log/xdebug.log
,但没有文件。1)您是否重新启动了web服务器(大多数服务器需要PHP进行新设置)2)您是否可以通过
phpinfo()
输出确认设置是否存在(如果您编辑了错误的文件:请记住:在Linux/Mac上,CLI和Apache很可能有不同的ini文件)3)这可能意味着A)访问权限(不太可能)和B)xdebug不会将其视为调试请求。如果是3.B。。然后查看
xdebug.remote_autostart=1
(或在代码中放置
xdebug_break();
)是否会产生任何影响