如何在Windows中使用netbeans和Xdebug调试PHP?

如何在Windows中使用netbeans和Xdebug调试PHP?,netbeans,for-loop,xdebug,Netbeans,For Loop,Xdebug,我已经在Windows中使用wamp服务器安装了PHP,并且在PHP.ini中给出了Xdebug的条目,并且调试了在netbeans中不工作的情况。如何解决这个问题 谢谢当您呼叫phpinfo时,Xdebug是否出现在中 <?php echo phpinfo(); 如果没有,那么您没有正确安装它,我将检查php错误日志和apache 另外,您的php.ini中是否有xdebug的正确配置,例如端口、id/键等?如果您在windows中使用wamp服务器,请确保编辑正确的php.ini文

我已经在Windows中使用wamp服务器安装了PHP,并且在PHP.ini中给出了Xdebug的条目,并且调试了在netbeans中不工作的情况。如何解决这个问题


谢谢

当您呼叫phpinfo时,Xdebug是否出现在中

<?php

echo phpinfo();
如果没有,那么您没有正确安装它,我将检查php错误日志和apache


另外,您的php.ini中是否有xdebug的正确配置,例如端口、id/键等?

如果您在windows中使用wamp服务器,请确保编辑正确的php.ini文件,从wamp托盘菜单打开php.ini,或者在phpinfo中检查所用php.ini文件的路径

dll文件的路径看起来可能是错误的。在WAMP下,它通常会指向

zend_extension_ts="C:\wamp\bin\php\php5.2.11\ext\php_xdebug-2.0.5-5.2.dll"
我回答了这个问题,但我认为这是值得重新发布的,因为很多Windows用户在正确配置后都遇到了问题

在我的例子中,这是一个在我的机器Windows 7上运行的进程,它使用的端口9000已经被称为aeagent.exe

我将php.ini设置更改为xdebug.remote_port=9001,在netbeans中做了相应的更改,然后重新启动了Apache。现在它起作用了


感谢SysInternals TCPView工具。

我在我的php.ini xdebug.idekey=netbeans xdebug zend_extension=c:/php/php\u xdebug-2.0.4-5.3.0-vc6.dll xdebug.remote\u enable=On xdebug.remote\u host=localhost xdebug.remote\u port=9000 xdebug.remote\u handler=dbgp这里有什么问题吗?没有——看起来都不错。如果您说,使用密钥向主机发送一个curl请求,您是否能够触发调试器?像curl-v-i host.com?XDEBUG\u SESSION\u START=netbeansxdebug会发生什么?哦,别忘了在代码中设置断点。