如何在 Windows 10 上打开端口 9000 以使 Xdebug 正常工作?

问题描述

PHPStorm 中进行测试时,我在日志中收到以下错误

Xdebug: [Step Debug] Time-out connecting to debugging client,waited: 200 ms. Tried: localhost:9000 (fallback through xdebug.client_host/xdebug.client_port)

这是我在 PHP.ini 中的 Xdebug 配置:

[XDebug]
zend_extension = c:\localserver\PHP8.0.2\ext\PHP_xdebug-3.0.3-8.0-vs16-x86_64.dll
xdebug.client_host=localhost
xdebug.client_port=9000
xdebug.discover_client_host=1
xdebug.profiler_append=0
xdebug.mode=debug
xdebug.start_upon_error=yes
xdebug.output_dir="c:\localserver\PHP8.0.2\temp"
xdebug.profiler_output_name="cachegrind.out.%t-%s"
xdebug.remote_handler="dbgp"
xdebug.idekey="netbeans-xdebug"

Windows брандмауэр выключен。

当我将 XDebug 配置为端口 80 时,此错误消失

但是,我还是想正确配置 XDebug,为此我需要打开端口 9000。请告诉我该怎么做?

解决方法

重新安装项目后,一切正常,但我仍然不知道错误的原因是什么。我相信原因是我在全局安装PHPUnit并配置XDebug之前创建了项目。虽然我当然可能是错的。