0

我正在尝试让 PHP 调试器正常工作,但目前在第一个障碍中一直失败。我使用 PHP 5.2.11 在 Vista 上运行了一个全新的 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 调试器。

谁能建议尝试什么?谢谢!

4

2 回答 2

1

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

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

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

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

于 2009-11-17T11:50:37.187 回答
0

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

于 2009-11-17T17:17:18.367 回答