6

我知道,这已经被问过好几次了,但答案并没有解决我的问题。

我在 Windows XP SP3 上运行 XAMPP 1.8.2 并且正在努力安装 XDebug。

我从网站下载了 XDebug。不幸的是,安装向导对我不起作用,我的 PHP 版本是 5.4.16,所以我选择了PHP 5.4 VC9 TS (32 bit).

我根据不同的教程配置了我的 php.ini:

[XDebug]
zend_extension_ts = "D:\Stefan\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll"
xdebug.remote_enable = On
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_mode=req
xdebug.remote_port = 9000
xdebug.remote_autostart = 1

重新启动 apache 时,phpinfo(). 我已经检查过,没有激活其他调试或加速模块,并且还尝试更改 Xdebug 端口,但没有任何效果。

Apache 和 Windows 错误日志不包含与此问题相关的任何条目。

有什么提示吗?

4

4 回答 4

9

XAMMP 附带的 XDebug.dll 中似乎存在错误。

从 xdebug 网站下载TS版本

并像这样配置

zend_extension = "D:\Stefan\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "D:\Stefan\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 0
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "D:\Stefan\xampp\tmp"
于 2013-07-04T10:03:56.313 回答
2

好的,同样的问题,但我解决了问题

在这里下载,如果你想但是

Xampp 1.8.2 不再需要 Xdebug,因为 Xampp 1.8.2 有 Xdebug.dll !!!

看起来像这样:

zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
zend_extension_ts = "C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 0
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "C:\xampp\tmp"

很抱歉我的英语不好...

于 2014-06-03T17:49:48.550 回答
1

这是混淆使用哪个php.ini的常见问题,看看apache使用哪个php.ini。您可能正在编辑错误的 ini 文件。

在中查找已加载的配置文件phpinfo()

在此处输入图像描述

有时它从

..\bin\apache\Apache#.#.#\bin\php.ini

代替

...\bin\php\php#.#.#\php.ini

于 2013-07-04T09:04:41.217 回答
0

检查.dll xdebug 文件的安全选项。如果您在文件的图标上看到小锁图标 - 除了您之外,没有人不能使用此文件。在这种情况下,在文件属性的安全选项卡中添加用户组。

于 2014-03-06T15:03:29.417 回答