【问题标题】:Eclipse PDT - Unable to begin PHP Debugging - Stuck at 78%Eclipse PDT - 无法开始 PHP 调试 - 停留在 78%
【发布时间】:2015-06-05 17:01:05
【问题描述】:

我似乎无法让 Eclipse 中的 PHP 调试器工具启动调试会话。

我用来配置调试的设置如下。

此外,我已将 xdebug 的端口更改为 19000,将 zend 调试器的端口更改为 30000

php.ini

; XDEBUG Extension

zend_extension=c:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11-x86_64.dll

[xdebug]
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=19000
xdebug.remote_handler="dbgp"

1) 点击运行 -> 调试配置 -> 服务器选项卡

2) 点击运行 -> 调试配置 -> 调试器设置

3) 单击窗口 -> 首选项 -> 单击 PHP 过滤器以在窗口左侧展开 -> 已安装的调试器 -> XDebug

4) 单击窗口 -> 首选项 -> 单击 PHP 过滤器以在窗口左侧展开 -> 已安装的调试器 -> XDebug

5) 点击运行 -> 调试配置 -> 服务器调试器下拉菜单 -> Zend 调试器设置

【问题讨论】:

  • 你是否在 eclipse xdebug 设置中更改了 xdebug 远程端口?您是否正在尝试调试本地服务器?确保您的网络启动配置已选择 xdebug。
  • @zulus,首先,感谢您的帮助!我已经用我所采取的步骤的截图更新了我的帖子。为了回答第二个问题,我需要问我在哪里可以找到我是否启动了本地服务器调试?谢谢你。请让我知道我可以提供哪些其他信息。我已经截取了所有必要的截图,可以上传了。
  • 很简单,你是通过localhost还是127.0.0.1连接到服务器?如果是,您在本地服务器上。在 Windows 上确保 Eclipse 没有被防火墙阻止。你读过这些教程吗? wiki.eclipse.org/Debugging_using_XDebugeclipse.org/pdt/documents/XDebugGuideForPDT2.0.pdf
  • 你在phpinfo页面上xdebug了吗?也许这个 dll 与您的 php 发行版不兼容。为确保这不是 localhost 的问题,您可以临时设置 xdebug 配置以接受所有调试会话 (xdebug.remote_connect_back=On)。
  • 所以没有安装 xdebug。您可以使用此页面确定有效的 xdebug 二进制文件吗? xdebug.org/wizard.php

标签: php xdebug eclipse-pdt


【解决方案1】:

我遇到了同样的问题,问题是我移动了我的 Firefox 安装文件夹。 检查您在 Window->Preferences->General->Web Browser 中设置的浏览器。 如果您使用的是外部浏览器,请单击它,然后单击编辑并检查浏览器的路径是否正确。

【讨论】:

  • 你好axxis,谢谢你的评论,我很感激。我已按照您的建议检查了浏览器,并将 Firefox(我最喜欢但默认的浏览器)作为我的默认浏览器。事实证明,我的 xdebug 没有安装,也没有像 zulus 建议的那样位于正确的目录中。我将 xdebug .dll 文件移动到正确的目录 C:\wamp\bin\php\php5.5.12\ext 中,然后重新启动 wamp。我现在可以调试了。
【解决方案2】:

感谢 zulus 和 axxis 的 cmets!

这是实现分辨率的步骤。

1) 转至http://xdebug.org/wizard.php

2) 在您的网络服务器脚本中构建以下 phpinfo 并直接在浏览器中运行。

<?php
    phpinfo();
?>

3) 突出显示整个页面或按 (ctrl + a) html 页面的内容(不是页面 html 源代码)进入步骤 1 中引用的页面。

4) 最终屏幕截图显示要下载的文件(用大箭头指向)和路径(用矩形包围)。

通过将下载的 php_xdebug-2.3.2-5.5-vc11-x86_64.dll 文件放入 1) 而不是 2) 解决了问题。

1) C:\wamp\bin\php\php5.5.12\ext

2) C:\wamp\bin\php\php5.5.12\zend_ext

【讨论】:

    【解决方案3】:

    对我来说,

    [xdebug]
    xdebug.remote_enable=1
    xdebug.remote_host=< hostname >
    xdebug.remote_port=< port >
    xdebug.remote_handler="dbgp"
    zend_extension_ts=< xdebug library location >
    

    这行得通,插入特定的虚拟站点 php.ini,而不是 /etc/php.ini。 助手操作方法:this

    < hostname > the ip of the machine running the IDE
    

    【讨论】:

      【解决方案4】:

      对我来说,将其他人建议的 [xdebug] 配置添加到保存在以下路径 C:\wamp64\bin\apache\apache2.4.23\bin 中的 php.ini 文件中会有所帮助。本质上,它是一个符号链接,指向/链接到您各自的 php 版本文件夹下的 phpForApache.ini 文件,该文件与 wamp64 一起安装,例如php5.6.25.

      简而言之,将以下行添加到 phpForApache.ini 以帮助我 -

      zend_extension = c:\wamp64\bin\php\php5.6.25\ext\php_xdebug-2.5.1-5.6-vc11-x86_64.dll
      xdebug.remote_enable=On
      xdebug.remote_host="localhost"
      xdebug.remote_port=9000
      xdebug.remote_handler="dbgp"
      

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2011-01-24
        • 1970-01-01
        • 1970-01-01
        • 2011-03-31
        • 2012-01-23
        • 2017-07-21
        • 2010-12-25
        • 2015-09-26
        • 1970-01-01
        相关资源
        最近更新 更多