我已经在 Windows 中使用 wamp 服务器安装了 PHP,并且在 php.ini 中提供了 Xdebug 的条目,并且调试在 netbeans 中不起作用。如何解决这个问题?
谢谢
调用 phpinfo 时是否出现 Xdebug?
<?php
echo phpinfo();
如果没有,那么你没有正确安装它,我会检查 php 错误日志和 apache。
此外,您的 php.ini 中是否有正确的 xdebug 配置 - 例如端口、id/key 等?
如果您在 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 工具。