将XDebug与Eclipse PDT和XAMPP一起使用

F_C*_*F_C 2 eclipse xampp xdebug

我无法将PHP脚本调试为脚本.它始终在启动后立即终止.我在php.ini中设置了一个Xdebug日志,但它完全没有用.Xdebug 确实显示在我的phpinfo()上,所以我知道它在Apache中加载.

我也可以将代码调试为一个网页(它不提供变量信息,但不会在断点上停止),所以我知道Eclipse有适当的服务器设置.两个调试选项都使用相同的PHP exe(使用XAMPP安装的那个,使用vc6编译器编译的php 5.3.1).我确保Xdebug的编译符合这些设置.

在一个可能相关的说明:我注意到我只能使用zend_extension命令加载Xdebug,而不是zend_extension_ts,即使我的PHP版本确实是线程安全的?我不得不承认我有点困惑.

我也非常肯定无论我在Eclipse中选择"XDebug",我都做到了.我已经按照两个教程在这里无济于事.有人有主意吗?我已经尝试了与我的XAMPP(2.0.6-dev)捆绑在一起的Xdebug版本,我还下载了一个新的.dll版本2.1.

谢谢!

小智 6

在XAMPP和Eclipse @ user629300 上安装XDebug的优秀说明适用于3.5之前的eclipse版本,请参阅链接以获取基于版本的指令的说明.另外让XDebug使用apache xampp来调试php,有很好的解释图片.虽然他们有点陈旧.


假设PHP> 5.3(希望现在每个人都在运行!),第一个链接的详细信息摘要:

  • 确保您的php.ini文件包含以下内容:

    [XDebug]
    zend_extension={xampp-folder}\php\ext\php_xdebug.dll
    xdebug.remote_enable=1
    xdebug.remote_host="localhost"
    xdebug.remote_port=9000
    xdebug.remote_handler="dbgp"
    
    Run Code Online (Sandbox Code Playgroud)
  • 删除[Zend]标题下的所有配置条目,尤其是那些以.开头的条目zend_extension
  • 配置Eclipse:
    • 在Window - > Preferences - > PHP - > Servers中,配置PHP服务器以使用XDebug,添加基本URL和本地Web根目录
    • in - >已安装的调试器,配置XDebug以接受远程会话
    • (可选?)将PHP可执行文件配置为指向XAMPP安装中的php.exe

您现在应该能够通过添加XDEBUG_SESSION_STARTURL的查询字符串来查看Eclipse中的断点,例如http://localhost/?XDEBUG_SESSION_START.