PHP Storm调试创建空服务器定义

时间:2014-04-28 14:43:39

标签: xdebug phpstorm

我的PHP Storm IDE中似乎已经破了。当我尝试使用监听器进行调试时,Storm会加载来自Xdebug"的传入连接。对话框但是,服务器名称文本字段为空。我可以指定要调试的文件,但IDE中没有任何反应。我可以看到Storm正在调试堆栈跟踪中的文件,但是它没有映射到我IDE中的文件。

当我在Storm中检查服务器配置时,它创建了一个无名服务器定义。如果我完成此定义,选择它,然后再次尝试调试,Storm只会创建另一个空服务器定义。

我已成功使用Storm调试多年,所以我真的不确定导致此行为的原因。任何帮助将不胜感激。

感谢。

2 个答案:

答案 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配置文件中的属性解决了这个问题