连接未建立Xdebug 3与PhpStorm超时错误

bqujaahr  于 2023-06-04  发布在  PHP
关注(0)|答案(1)|浏览(471)

我需要Xdebug来跟踪传入的数据,它去了哪里,等等。由于我使用docksal运行(启动)Drupal站点,因此我根据www.example.com的说明进行了设置https://docs.docksal.io/tools/xdebug/#phpstorm
我写了命令:

fin config set --env=local XDEBUG_ENABLED=1

在文件docksal-local.env中更改为:

XDEBUG_ENABLED="1"

我写了命令:

fin project start

我检查了Xdebug:

fin exec php-v | grep -i xdebug

并收到:

with Xdebug v3.1.5, Copyright (c) 2002-2022, by Derick Rethans

我正在运行PHPUnit内核和Unir测试,我在某行上设置了断点。我单击了Start Listening for PHP Debug Connections按钮列表。
我在浏览器中访问了网站页面,更新了它并返回到PhpStorm,但什么也没有发生。我需要做什么才能让Xdebug工作?
获取此错误:

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

gmxoilav1#

确保你的文件看起来像这样:

php.ini:

[XDebug]
zend_extension = php_xdebug-3.1.5-vc15-x86_64.dll
xdebug.mode = debug,develop
xdebug.discover_client_host = yes
xdebug.log_level = 0
xdebug.log = "%sprogdir%/userdata/temp/xdebug/log.txt"
xdebug.start_with_request = yes
xdebug.idekey = VSCODE

launch.json

{
"version": "0.2.0",
"configurations": [
    {
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9003,
        "env": {
            "XDEBUG_CONFIG": "log_level=7",
        }
    }
]

}

相关问题