【问题标题】:PhpStorm Xdebug: Port 9000 is busy, yet set at port 63342PhpStorm Xdebug:端口 9000 很忙,但设置在端口 63342
【发布时间】:2018-06-17 11:53:00
【问题描述】:

我刚刚安装了 Xdebug,一旦我启动 PhpStorm,我就会看到这条消息:

这是由于其他一些运行端口 9000 的程序,我不想管它:

C:\Users\Rsluimers
λ netstat -ab
...
TCP    0.0.0.0:9000           LT1736:0               LISTENING
[aeagent.exe]                                                  
...

所以我在 PhpStorm 设置中设置了 Xdebug 调试器端口:

在 php.ini 中:

...
[Xdebug]
zend_extension="C:\Program Files\PHP\ext\php_xdebug-2.5.5-7.1-vc14-x86_64.dll"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=63342
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\Program Files\PHP\tmp"

但在完全重启后出现同样的错误。

【问题讨论】:

  • 在端口 63342 或 9000 上出现同样的错误?

标签: windows phpstorm port xdebug


【解决方案1】:

Settings/Preferences | Build, Execution, Deployment | Debugger 是设置/获取 PHP 调试器端口的错误位置

此设置页面与 PHP 调试无关:它用于 JavaScript 调试集成/LiveEdit 插件/IDE 自己的通信/内置 Web 服务器。


正确的地方是Settings/Preferences | Languages & Frameworks | PHP | Debug

提示:如果您使用搜索框并搜索“xdebug”,您会立即找到它(它确实有助于缩小可能的位置/减少查找内容的位置)。

【讨论】:

  • 这让我觉得自己很愚蠢。 >_
  • 有时我使用 xdebug 没有问题,但我不知道下次调试时端口 9000 忙时的原因。我重新启动 phpstorm 并再次工作,但为什么会发生?可能是前景、松弛、xamp 或任何应用程序?就像 xamp 和 skype 发生的一样(我记得与端口冲突)
【解决方案2】:

在我的情况下,它是“Build, Execution, Deployment | Debugger”中的设置:我在那里使用了相同的端口,但不知道此设置不适用于远程调试器而是内联调试器。

实际上,由于这个设置,phpStorm 本身在启动时锁定了远程调试的端口意图。

一旦我将上述设置更改为另一个端口,远程调试就会立即工作。

希望这对某人有所帮助。

干杯。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多