eclipse xdebug 会话永遠不會完成

2022-08-30 10:23:37

我正在尝试让xdebug使用eclipse(3.5)/ php(在xampp windows 7上)。我已经验证了xdebug在php中启用 - 我有花哨的输出,我的phpinfo显示了所有xdebug的东西。我打开了远程调试,并在我的 eclipse 机器上键入了 lan IP 地址。

当我告诉 eclipse 调试时,它会启动浏览器并传递调试 URL 参数。这看起来还行。

但是,从 eclipse 调试的角度来看,它显示“启动 myproject”57% “等待 xdebug 会话”。它永远坐在那里。

我已经关闭了两台计算机上的Windows防火墙。

我尝试打开隐式刷新。

有什么想法吗?


答案 1

我也遇到了这个问题,我在文件中缺少这一行:php.ini

xdebug.remote_enable = On

答案 2

确保在 中定义了具有绝对路径的zend_extention:php.ini

例如:zend_extension=D:\SANDBOX\server\php\php_xdebug-2.1.0-5.3-vc6.dll

我正在Windows上调试一个本地项目。到目前为止,我不需要。xdebug.remote_enable = On

建议如果 Xdebug 会话未启动(在 57 % 处挂起),请确保:

  • zend_extention指令设置为绝对路径并加载调试,用于检查phpinfo()
  • 防火墙不会阻止默认的 9000 端口或 Eclipse。
  • 另一个应用程序未使用该端口(执行:从命令行)netstat -an |find /i "listening"

如果需要设置其他端口,请使用:php.ini

xdebug.remote_enable = on
xdebug.remote_port = XXXX 

并更正 Eclipse 中的 Xdebug 设置:

XDEBUG settings in Eclipse


推荐