【发布时间】:2013-07-30 00:47:15
【问题描述】:
我使用 PHPStorm 和 Xdebug 来单步执行我的代码。 PHPStorm 在 Windows 7 机器上运行,而我的本地网络服务器在单独的 CentOS 6.4 机器上运行。我已经完成了phpinfo(); 来验证 Xdebug 是否正在由 PHP 加载,并且确实如此。以下是我的 Xdebug 在 PHP.ini 中的设置:
有什么想法可以在这里发生吗?
【问题讨论】:
-
好吧...如果您在 xdebug_log 文件中没有任何内容...那么 xdebug 根本没有收到调试请求(cookie/get/post 参数等)。您可以强制调试模式:
xdebug_break();以编程方式命中断点或使用xdebug.remote_connect_back = 1或xdebug.remote_autostart = 1(查看文档了解详细信息)。 SELinux 肯定会引起问题(在这方面根本不是专家)。无论如何,也请看看这个:blog.jetbrains.com/phpstorm/2013/07/… -
我尝试了您的建议,但仍然没有运气。当我调用
xdebug_var_dump()或xdebug_is_enabled()时,我得到的值表明xdebug 正在工作。但是,PHPStorm 没有连接。我已经四次检查了我的远程服务器设置,我可以 100% 告诉你它们是正确的。 -
我在对自己摇头……我重新启动了 CentOS,现在一切正常。呃,在浪费你们的时间之前,我真的需要开始遵循我自己的建议并尝试重新启动;-)
-
这不是浪费时间,这是对您问题的有效解决方案,也是一个重要的提醒,要始终“检查插头”。
标签: php xdebug phpstorm centos6