【问题标题】:Problems with first steps of debugger installation - IIS, Vista, PHP5, XDebug调试器安装第一步的问题 - IIS、Vista、PHP5、XDebug
【发布时间】:2023-03-03 19:36:01
【问题描述】:

我正在尝试使 PHP 调试器正常工作,但目前在第一个障碍中一直失败。 我在 Vista 上使用 PHP 5.2.11 全新安装了 IIS7。

我的 PHP.ini 的 XDebug 部分如下所示:

[XDEBUG]
zend_extension_ts="E:\Program Files\PHP\ext\php_xdebug-2.0.5-5.2.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

我尝试运行的测试页面如下所示:

TEST
<?php
phpinfo();
?>

基本上,PHP 执行良好,但在 phpinfo 输出中的任何位置都没有显示调试器 - 根据我能找到的所有帮助,如果加载了调试器,则应该显示 xdebug 行和/或部分。

我尝试了来自 xdebug.org 的各种 xdebug dll,但都没有相同的结果。

我也尝试过安装 zend 调试器。

任何人都可以建议尝试什么吗?谢谢!

【问题讨论】:

    标签: php windows-vista xdebug


    【解决方案1】:

    这听起来可能很愚蠢,但在您的 DLL 路径中,尝试用正斜杠替换反斜杠...

    zend_extension_ts="E:/Program Files/PHP/ext/php_xdebug-2.0.5-5.2.dll"
    

    如果这不起作用,请尝试将 [XDEBUG] 全部设为小写。

    如果情况变得更糟,请尝试您的 PHP 错误日志:这可能会有所帮助...

    【讨论】:

    • 只是想补充一点,这个'用正斜杠替换反斜杠'是因为据我了解,没有意义的转义字符(例如“\p”)恢复为字符本身(本质上是吞噬向上目录分隔符)。另外:尝试在 remote_host 和 remote_handler 值周围添加引号。
    【解决方案2】:

    好的-经过更多调查-(PHP错误日志中没有任何帮助...)-问题似乎与_ts有关-似乎需要解决线程安全问题通过 - 并确保我使用非 ts xdebug dll 并使用“zend_extension =”而不是“zend_extension_ts =”行,然后我终于开始看到一些调试操作:)

    【讨论】:

      猜你喜欢
      • 2015-04-15
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      • 2014-09-29
      • 1970-01-01
      • 2018-05-05
      相关资源
      最近更新 更多