PhpStorm Xdebug:端口9000正忙,但设置在端口63342

时间:2018-01-08 13:31:40

标签: windows phpstorm port xdebug

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

enter image description here

这是由于其他一些程序运行端口9000,我想单独留下:

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

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

enter image description here

并在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"

然而,完全重启后会出现同样的错误。

2 个答案:

答案 0 :(得分:7)

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

这个设置页面有与PHP调试有关 - 它适用于JavaScript调试集成/ LiveEdit插件/ IDE自己的通信/内置Web服务器 - 你不应该真的触摸这个端口,除非你真的知道你在做什么以及为什么。

正确的位置是Settings/Preferences | Languages & Frameworks | PHP | Debug

enter image description here

提示:如果您使用搜索框并搜索" xdebug"你会马上找到它。

答案 1 :(得分:0)

在我的情况下,这是“ 构建,执行,部署|调试器”中的设置:我在其中使用了相同的端口,却不知道此设置不是用于远程调试器,而是用于内联调试器。

有效地,由于此设置,phpStorm本身在启动时就锁定了用于远程调试的端口意图。

将以上设置更改为另一个端口后,立即进行远程调试。

希望这对某人有帮助。

干杯。