【问题标题】:Xdebug not working with PHPStormXdebug 不适用于 PHPStorm
【发布时间】:2013-07-30 00:47:15
【问题描述】:

我使用 PHPStorm 和 Xdebug 来单步执行我的代码。 PHPStorm 在 Windows 7 机器上运行,而我的本地网络服务器在单独的 CentOS 6.4 机器上运行。我已经完成了phpinfo(); 来验证 Xdebug 是否正在由 PHP 加载,并且确实如此。以下是我的 Xdebug 在 PHP.ini 中的设置:

[xdebug] zend_extension="/usr/lib/php/modules/xdebug.so" xdebug.remote_enable = 1 xdebug.remote_port = 9000 xdebug.remote_host = "192.168.1.130" xdebug.remote_log = "/var/log/httpd/xdebug_log" 我同样设置 PHPStorm 以使用我的 CentOS 服务器作为调试服务器,并监听连接。我为这两台机器分配了静态 IP。使用 Chrome Xdebug 插件设置适当的 cookie,我尝试设置断点,但没有任何反应。当我查看 /var/log/httpd/xdebug_log (具有 777 权限)时,那里没有写任何内容。我已经打开了 9000 端口,我可以从我的 CentOS 机器远程登录到我的 Windows 机器的 9000 端口没有问题。我还将 SELinux 设置为 permissive,但无济于事。

有什么想法可以在这里发生吗?

【问题讨论】:

  • 好吧...如果您在 xdebug_log 文件中没有任何内容...那么 xdebug 根本没有收到调试请求(cookie/get/post 参数等)。您可以强制调试模式:xdebug_break(); 以编程方式命中断点或使用xdebug.remote_connect_back = 1xdebug.remote_autostart = 1(查看文档了解详细信息)。 SELinux 肯定会引起问题(在这方面根本不是专家)。无论如何,也请看看这个:blog.jetbrains.com/phpstorm/2013/07/…
  • 我尝试了您的建议,但仍然没有运气。当我调用xdebug_var_dump()xdebug_is_enabled() 时,我得到的值表明xdebug 正在工作。但是,PHPStorm 没有连接。我已经四次检查了我的远程服务器设置,我可以 100% 告诉你它们是正确的。
  • 我在对自己摇头……我重新启动了 CentOS,现在一切正常。呃,在浪费你们的时间之前,我真的需要开始遵循我自己的建议并尝试重新启动;-)
  • 这不是浪费时间,这是对您问题的有效解决方案,也是一个重要的提醒,要始终“检查插头”。

标签: php xdebug phpstorm centos6


【解决方案1】:

尝试在 PhpStorm 中配置你的项目

  1. 打开设置->语言和框架->PHP->调试
  2. 取消选中“通过未注册的服务器配置忽略外部连接”选项
  3. 好的

【讨论】:

  • 您能否在此答案中添加“为什么这样有效”?
  • 复选框“通过未注册的服务器配置忽略外部连接”意味着您本地网站的域名(您尝试调试)必须列在 PHP -> 服务器(在 phpstrom 配置中)。如果不是,那么您的网站将被 phpstorm 忽略。
【解决方案2】:

添加到您的 php.ini:

xdebug.mode=debug

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,下面是我为解决它执行的步骤:

    1. 确保您已安装 xdebug 并在 php.ini 中取消注释 xdebug.mode=debug
    2. 打开Settings->Languages & Frameworks->PHP->Debug,Assign Debug Port value,你可以从php.ini中找到这个port。就我而言,它是 9002
    3. 现在验证调试器配置 - 您需要在此处添加 Web 应用程序文件和 URL 的路径。点击验证。
    4. 现在开始监听 -> 启用监听 PHP 调试连接。

    完成此设置后,您可以设置断点并开始使用 XDEBUG 进行调试。

    【讨论】:

      猜你喜欢
      • 2017-03-28
      • 2019-01-23
      • 2020-02-19
      • 1970-01-01
      • 2020-06-04
      • 2011-03-04
      • 2012-08-06
      • 2012-01-08
      • 2015-02-20
      相关资源
      最近更新 更多