我的PHP Storm IDE中似乎已经破了。当我尝试使用监听器进行调试时,Storm会加载来自Xdebug"的传入连接。对话框但是,服务器名称文本字段为空。我可以指定要调试的文件,但IDE中没有任何反应。我可以看到Storm正在调试堆栈跟踪中的文件,但是它没有映射到我IDE中的文件。
当我在Storm中检查服务器配置时,它创建了一个无名服务器定义。如果我完成此定义,选择它,然后再次尝试调试,Storm只会创建另一个空服务器定义。
我已成功使用Storm调试多年,所以我真的不确定导致此行为的原因。任何帮助将不胜感激。
感谢。
答案 0 :(得分:6)
所以..您的网络服务器软件是 nginx 。
此问题必须在nginx配置文件中修复。事情是:nginx不提供$_SERVER["SERVER_NAME"]
的值(以PHP术语),PhpStorm使用它来确定要使用的配置在调试期间。
检查此主题(最后几篇文章)有关如何修复它:http://devnet.jetbrains.com/message/5494835#5494835
fastcgi_param SERVER_NAME $host;
之类的东西可以胜任。
答案 1 :(得分:1)
我设置了一个" server_name xxx.foo.com;" nginx配置文件中的属性解决了这个问题