我经常在我的项目中使用 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
我正在使用这个 Chrome 扩展 开始监听以开始使用 xDebug。
我不明白为什么 xDebug 可以在其他项目上工作,但不能在这个项目上工作,非常感谢任何建议。
更新
有趣的是,当我添加项目的 URL 时,我尝试调试另一个项目的 PHPStorm 设置,xDebug 在该项目上运行良好,通过文件 -> 设置 -> 语言和框架 -> PHP 服务器,xDebug 可以正常工作。这两个项目都是 Magento 应用程序,因此具有相同的目录/文件结构。
使用此设置,Xdebug 会在该项目中中断,但会出现警告。
脚本“/var/www/example/index.php”位于项目之外。
如果我尝试将此设置添加到我正在尝试调试的项目中,则不会发生任何事情。