我的 PHP Storm IDE 中似乎出现了一些问题。当我尝试使用监听器进行调试时,Storm 会加载“来自 Xdebug 的传入连接”对话框,但是服务器名称文本字段为空。我可以指定要调试的文件,但是在 IDE 中没有任何 react 。我可以看到 Storm 正在调试堆栈跟踪中的文件,但它没有映射到我的 IDE 中的文件。
当我在 Storm 中检查服务器配置时,它创建了一个无名的服务器定义。如果我完成这个定义,选择它,并再次尝试调试,Storm 只会创建另一个空的服务器定义。
多年来,我一直在成功地使用 Storm 进行调试,所以我真的不确定是什么导致了这种行为。任何帮助,将不胜感激。
谢谢。
最佳答案
所以..你的网络服务器软件是 nginx 。
这个问题必须在 nginx 配置文件中修复。 事情是:nginx 不提供 $_SERVER["SERVER_NAME"]
(用 PHP 术语)的值,它被 PhpStorm 用来确定在调试期间使用的配置。
检查这个线程(最后几篇文章)关于如何修复它:http://devnet.jetbrains.com/message/5494835#5494835
像 fastcgi_param SERVER_NAME $host;
这样的东西应该可以完成这项工作。
关于xdebug - PHP Storm 调试创建空服务器定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23344106/