xDebug显示在命令行中;php-m“,但不是在phpinfo()中

xDebug显示在命令行中;php-m“,但不是在phpinfo()中,php,xampp,xdebug,Php,Xampp,Xdebug,我使用的是64位windows 7,安装了xampp 3.2.1。我通过xdebug.org向导获得了我的xdebug dll文件,并将其放在向导告诉我的地方,C:\xampp\php\etc。然后我确保在C:\xampp\php\php.ini修改正确的(仅据我所知)php.ini文件。这与phpinfo()报告的ini相同 当我运行php-m时,我可以看到xDebug扩展被列出两次,正如它应该的那样。但是回到phpinfo()输出,扩展没有列出 我尝试重新启动我的计算机,apache。为了测

我使用的是64位windows 7,安装了xampp 3.2.1。我通过xdebug.org向导获得了我的xdebug dll文件,并将其放在向导告诉我的地方,C:\xampp\php\etc。然后我确保在C:\xampp\php\php.ini修改正确的(仅据我所知)php.ini文件。这与phpinfo()报告的ini相同

当我运行php-m时,我可以看到xDebug扩展被列出两次,正如它应该的那样。但是回到phpinfo()输出,扩展没有列出

我尝试重新启动我的计算机,apache。为了测试xdebug是否工作,它给了我一个错误

socket_bind():无法绑定地址[10048]:每个套接字地址(协议/网络地址/端口)通常只允许使用一次


经过几个小时的拔头发。。。打了个盹,我偶然发现了这个配置代码,它不知怎么地工作了。现在扩展已经有了坚实的基础,我可以开始一次一个地小心地添加或删除特性了

zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.5-5.5-vc11.dll" // whatever your file name is
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_host= "localhost"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"

根本问题是一个混乱的php.ini文件。问题是xampp的php.ini中列出了一些默认值,xdebug、netbeans和其他在线指南告诉我们取消注释。不幸的是,考虑到某些价值组合,这根本不起作用。不过,这个参数列表对我来说确实有效

phpinfo()
将准确地告诉您正在处理哪些.ini文件。通常有两个:一个用于命令行,一个用于SAPI(Web服务器)。您可能只在CLI.ini文件中有xdebug,但我的phpinfo()表示“已加载的配置文件”:C:\xampp\php\php.ini。当我使用“php--ini”时,只有一个文件,谢谢。在尝试了几个小时的各种配置之后,这个配置对我来说也很有效(使用Wamp 2.5)。我应该在phpini中添加到哪里?在
[PHP]
标记下?