【问题标题】:How to open port 9000 on Windows 10 for Xdebug to work correctly?如何在 Windows 10 上打开端口 9000 以使 Xdebug 正常工作?
【发布时间】:2021-03-28 19:09:44
【问题描述】:

在 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 端口。请告诉我该怎么做?

【问题讨论】:

    标签: phpstorm xdebug laravel-8


    【解决方案1】:

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

    【讨论】: