Can';我不知道如何让Xdebug与PhpStorm和XAMPP结合使用

Can';我不知道如何让Xdebug与PhpStorm和XAMPP结合使用,php,debugging,phpstorm,xdebug,Php,Debugging,Phpstorm,Xdebug,我遵循了Xdebug基于phpinfo()推荐的以下步骤: 下载phpxdebug-2.4.0rc4-5.6-vc11.dll 将下载的文件移动到C:\xampp\php\ext 更新C:\xampp\php\php.ini并更改行 zend\u extension=C:\xampp\php\ext\php\xdebug-2.4.0rc4-5.6-vc11.dll 重新启动web服务器 我还取消选中了“通过PhpStorm中未注册的服务器配置忽略外部连接”。在PhpStorm中,配置了端口9

我遵循了Xdebug基于
phpinfo()
推荐的以下步骤:

  • 下载
    phpxdebug-2.4.0rc4-5.6-vc11.dll
  • 将下载的文件移动到
    C:\xampp\php\ext
  • 更新
    C:\xampp\php\php.ini
    并更改行
  • zend\u extension=C:\xampp\php\ext\php\xdebug-2.4.0rc4-5.6-vc11.dll
  • 重新启动web服务器
我还取消选中了“通过PhpStorm中未注册的服务器配置忽略外部连接”。在PhpStorm中,配置了端口9000。其他应用程序未使用此端口

php.ini
文件中,我列出了以下配置:

[XDebug]
zend_extension = C:\xampp\php\ext\php_xdebug-2.4.0rc4-5.6-vc11.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 = "localhost"
xdebug.trace_output_dir = "C:\xampp\tmp"
DLL文件已存在

我还通过xdebug插件在chrome中启用了调试功能


我错过了哪一步?

您可能需要设置
xdebug.remote\u enable=1,否则远程调试将被禁用

另外,设置远程调试端口phpStorm设置为使用:
xdebug.remote_port=9000
(我假设端口9000是默认端口,但请检查phpstorm)


要调试每个请求(例如,如果您没有浏览器的chrome插件),请使用
xdebug.remote\u autostart=on

FYI:xdebug 2.4存在稳定性问题(基于我的个人经验)--对于PHP5.6,我建议您也坚持使用xdebug 2.3.2(甚至不是2.3.3)--看看调试教程:谢谢您的回答。是,默认端口为9000。我在php.ini文件中的xdebug配置部分添加了这两行代码。不幸的是,这并没有解决问题。我确实使用Xdebug chrome扩展。我还错过了什么吗?我使用firefox,所以我不确定chrome扩展需要什么。您可以尝试的其他两件事:1.)将主机更改为127.0.0.1 2.)打开远程_autostart,这样无论插件发出什么信号,每个请求都会尝试开始调试。感谢您的回复。我已经试着打开远程自动启动。同样,没有调试活动。我想试试你的第一个建议。我到底需要在哪里改变这个?仅在php.ini文件中?谢谢,我确信xdebug.remote\u autostart已打开。这就成功了。非常感谢。