无法在XAMPP和Windows XP上安装Xdebug

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

我在Windows XP SP3上运行XAMPP 1.8.2,并且在安装XDebug时感到苦恼。

我从网站上下载了XDebug。 不幸的是,安装向导没有为我工作,我的PHP版本是5.4.16,所以我select了PHP 5.4 VC9 TS (32 bit)

我根据不同的教程configuration我的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()不会显示其他条目。 我已经检查,没有其他debugging或加速模块被激活,也试图改变Xdebug端口,但没有任何工作。

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

任何提示?

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" 

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

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

在这里输入图像说明

有时从它加载

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

代替

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

确定同样的问题,但我解决了问题

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

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" 

对不起我的英文不好

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