对于php5.3及更高版本的Windows,您需要在php.ini文件中使用zend_extension而不是zend_extension_ts.
例
zend_extension="C:\xampp\php\ext\php_xdebug.dll"
如果您使用xdebug向导http://xdebug.org/wizard.php,则会收到此消息
Xdebug仅作为PHP扩展而不是作为Zend扩展加载
这是因为使用了zend_extension_ts(我认为).
还有一点需要注意.
如果您没有在正在测试的代码中设置断点,则不会在记事本中看到任何内容.它运行得如此之快以至于看起来它不起作用(如果你仔细观察,记事本加上会闪现).我花了很长时间才意识到这一点.
第三
xdebug自[2012-05-08] – Xdebug 2.2.0以来只与php 5.4兼容
最新版本是Xdebug 2.2.1
另一件事
编辑:刚刚注意到你使用XAMPSERVER,但我会留下它,以防它对其他人有用.如果您使用的是wampserver 2.2,则会预先安装xdebug.如果您稍后再次手动安装xdebug并设法安装了2个版本或类似的东西,这可能会导致问题.
我上次为xdebug工作的php.ini文件
请注意我的上一个版本正在运行,虽然速度很慢.在php.ini中我将ide设置为xdebug,但我可以将其称为任何我想要的会话名称并且它有效.您可能不需要我在下面发布的所有信息,您很可能需要更改文件路径和文件名.我正在使用D盘.
[xdebug]
;for windows with php5.3 and up you need to use zend_extension instead of zend_extension_ts
zend_extension="D:\wamp\bin\php\php5.4.3\ext\php_xdebug-2.2.1-5.4-vc9-x86_64.dll"
xdebug.remote_autostart=on
xdebug.profiler_output_dir = "d:/wamp/tmp/xdebug"
xdebug.profiler_output_name = "cachegrind.out.%p"
xdebug.profiler_enable = 1
xdebug.profiler_append=0
xdebug.extended_info=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=xdebug
xdebug.remote_log="d:/wamp/tmp/xdebug/xdebug_remot.log"
xdebug.show_exception_trace=On
xdebug.show_local_vars=9
xdebug.show_mem_delta=0
xdebug.trace_format=0
最后
不要忘记在您要测试的代码的url地址末尾使用?XDEBUG_SESSION_START = sessionname.
例
http://localhost/codetotest.php?XDEBUG_SESSION_START=xdebug
在进行任何其他更改后,还要重新启动服务器的服务,否则它们将不会生效.