Php Can';t在XAMPP和Windows XP上安装Xdebug

Php Can';t在XAMPP和Windows XP上安装Xdebug,php,windows,xampp,xdebug,Php,Windows,Xampp,Xdebug,我知道,这已经被问了好几次了,但答案并没有解决我的问题 我在Windows XP SP3上运行XAMPP 1.8.2,在安装XDebug方面遇到了困难 我从网站上下载了XDebug。不幸的是,安装向导对我不起作用,我的PHP版本是5.4.16,所以我选择了PHP5.4VC9TS(32位)的文件 我根据不同的教程配置了我的php.ini: [XDebug] zend_extension_ts = "D:\Stefan\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.d

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

我在Windows XP SP3上运行XAMPP 1.8.2,在安装XDebug方面遇到了困难

我从网站上下载了XDebug。不幸的是,安装向导对我不起作用,我的PHP版本是5.4.16,所以我选择了
PHP5.4VC9TS(32位)
的文件

我根据不同的教程配置了我的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错误日志不包含任何与此问题相关的条目


有什么提示吗?

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

phpinfo()

有时,它从

。\bin\apache\apache#.#.#\bin\php.ini

代替


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

XAMMP附带的XDebug.dll中似乎有一个bug

从xdebug网站下载该版本

然后像这样配置

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"

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

确定此处存在相同问题,但我已解决问题

XAMPP1.8.2不需要更多的Xdebug,因为XAMPP1.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"

很抱歉我的英语不好…

您是否安装了线程安全版本的PHP?是的。我的
php.ini
说:
线程安全启用了
为什么要下载XDebug?XAMPP应该自带自己的dll。是否加载了其他Zend扩展?XAMPP自带的dll不起作用(同一问题),所以我尝试手动下载。没有加载任何其他zend_扩展。谢谢,我知道这个潜在问题,并已对其进行了三次检查。当我使用不带“ts”的zend_扩展名时,我肯定是在编辑正确的ini文件(并且没有其他文件),在启动apache时,我得到了以下错误:在英语中,它说“过程入口点”zend_unmangle_property_name_ex“在动态链接库php5ts.dll中找不到”尝试XAMPP附带的XDebug ddl并使用zend_扩展名。更新了我的答案。。这应该可以解决问题!您指定的版本php_xdebug-2.2.3-5.4-vc9.dll是唯一有效的版本。我尝试了其他变体(vc9和vc11、standard和x86_64),它们要么在启动Apache时出错,要么在我尝试调试时在NetBeans中显示“加载失败”消息(并且不会在断点处停止)。谢谢