使用 XDebug 和 XAMPP 从 NetBeans 调试 PHP

我已经遵循了这个文件

这是我的 php.ini

[XDebug]

zend_extension="C:\xampp\php\ext\php_xdebug.dll"

xdebug.profiler_enable = 1

xdebug.profiler_enable_trigger = 1

xdebug.remote_enable = 1

xdebug.remote_host = "localhost"

xdebug.remote_handler = "dbgp"

xdebug.remote_mode = "req"

xdebug.remote_port = 9000

我正在端口 9000 上使用 XAMPP 运行 Apache:

https://img.mukewang.com/64fb246a00010cf906530422.jpg

当我这样做时,来自 NetBeans:调试 -> 调试项目

我得到以下信息:

端口 9,000 已被占用。配置 IDE 以使用另一个端口?

https://img.mukewang.com/64fb24740001578c06520277.jpg

XAMPP是使用9000千端口的软件。我需要在这里做什么?我应该将 XDebug 端口更改为 9001 吗?工具->选项:

https://img4.mukewang.com/64fb247f0001afdc05260237.jpg

如果我这样做,我还需要更改 php.ini 并将 XDebug 端口更改为 9001。

或者我应该继续使用端口 9000?我进行了不同的设置,但无法达到断点。


白衣非少年
浏览 103回答 2
2回答

慕桂英4014372

这就是我运行调试器的方式:当出现提示时:端口 9,000 已被占用 配置 IDE 使用其他端口?单击“是”(或者您可以从“工具”->“选项”打开设置:选择“PHP”->“调试”)将调试器端口设置为 9001。更新 php.ini 以拥有端口 9001[XDebug]zend_extension="C:\xampp\php\ext\php_xdebug.dll"xdebug.profiler_enable = 1xdebug.profiler_enable_trigger = 1xdebug.remote_enable = 1xdebug.remote_host = "localhost"xdebug.remote_handler = "dbgp"xdebug.remote_mode = "req"xdebug.remote_port = 9001重新启动XAMPP

沧海一幻觉

我多年来一直使用 Netbeans 来编写 PHP 代码,但 xdebug 一直是一种痛苦。我什至无法给你任何指示。但我去年改用了 VS code,我可以诚实地说它改进了我的代码,而且 xdebug 实际上很容易连接,而且使用起来很有趣。我建议你尝试一下。
打开App,查看更多内容
随时随地看视频慕课网APP