gpt4 book ai didi

php - Xdebug 不会在断点处停止 - PHP centos Docker

转载 作者:行者123 更新时间:2023-12-04 19:36:23 25 4
gpt4 key购买 nike

我正在尝试使用 docker、X-debug2.7.2、centos 和 php7.3.7 调试 Laravel 应用程序但是,不遵守断点。使用以下消息更新日志。

[41] Log opened at 2019-10-02 21:09:33
[41] I: Connecting to configured address/port: docker.for.win.localhost:9000.
[41] I: Connected to client. :-)
[41] -> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" fileuri="file:///var/www/public/index.php" language="PHP" xdebug:language_version="7.3.6" protocol_version="1.0" appid="41"><engine version="2.7.2"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[https://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2019 by Derick Rethans]]></copyright></init>
[41]
[41] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>
[41]
[41] Log closed at 2019-10-02 21:09:34

XDebug 配置
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 0
xdebug.remote_enable = 1
xdebug.remote_host = docker.for.win.localhost
xdebug.remote_log = "/tmp/xdebug.log"
xdebug.remote_port = 9000

VScode 配置
        {
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
"pathMappings": {
"/var/www": "${workspaceRoot}"
}
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000,
"pathMappings": {
"/var/www": "${workspaceRoot}"
}
}

更新

经过多次尝试,我已将 x-debug 配置中的 remote_host 设置为本地机器的 IP,并且它工作正常。

对于那些相信别名 host.docker.internal 会起作用的人来说,它没有。所以我所做的是为 remote_host 键设置一个虚构的名称,并在 docker-compose 中将其配置为具有本地 IP 的额外主机。

我认为这不是一个好的解决方案,因为使用此配置文件的每个人都需要在本地进行更改。所以我想知道你们是否有更好的解决方案。

最佳答案

这可能表明端口 9000 上正在监听其他东西。您使用的是 PHP-FPM 吗?如果是这样,请将 PHP-FPM 端口更改为其他端口或 Xdebug 端口。您的 IDE 有一个设置( "port": 9000 ,两次),在 php.ini 中您可以使用 xdebug.remote_port=9001 (举个例子)。如果您这样做了,请务必重新启动您的网络服务器 php.ini (或 90-xdebug.ini 或其他任何名称)更改。

关于php - Xdebug 不会在断点处停止 - PHP centos Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58209555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com