无法在XAMPP和Windows XP上安装Xdebug

时间:2013-07-04 08:57:51

标签: php windows xampp xdebug

我知道,已经多次询问过,但答案并没有解决我的问题。

我在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 个答案:

答案 0 :(得分:9)

XAMPP附带的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"

答案 1 :(得分:1)

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

phpinfo()

中查找已加载的配置文件

enter image description here

有时会从

加载

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

取代

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

答案 2 :(得分:1)

这里问题相同,但我解决了问题

Download it HERE , if you want BUT

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"

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

答案 3 :(得分:0)

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