代码之家  ›  专栏  ›  技术社区  ›  Josjojo

Laravel Sail中的Xdebug不在远程开发Synology服务器上工作

  •  0
  • Josjojo  · 技术社区  · 4 年前

    我在Synology NAS上有一个Laravel Sail Docker集装箱。我遵循了Laravel官方文件中的步骤( Debugging With Xdebug )在此容器中设置Xdebug。

    要为Xdebug配置VS代码,我使用了以下步骤: Configuring VS Code

    要为Xdebug配置Firefox,我使用了以下步骤: Browser extensions

    我无法让Xdebug使用上述步骤。我寻找解决方案并摆弄 .env docker-compose.yml 在Laravel应用程序中 20-xdebug.ini 在Laravel Sail Docker集装箱中,但没有任何效果。

    .环境

    ...
    SAIL_XDEBUG_MODE=develop,debug
    SAIL_XDEBUG_PORT=9003
    SAIL_XDEBUG_CONFIG="client_host=host.docker.internal log=/tmp/xdebug.log"
    ...
    

    docker编写。yml公司

     ...
     XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
     XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}'
     ...
    

    发射json

    ...
    "configurations": [
        {
            "name": "Listen for Sail Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9003,
            "pathMappings": {
                "/var/www/html": "${workspaceFolder}"
            },
            "hostname": "192.168.2.160",
            "ignore": [
                "**/vendor/**/*.php"
            ],
            "xdebugSettings": {
                "max_data": 65536,
                "show_hidden": 1,
                "max_children": 100,
                "max_depth": 3
            }
        },
    ...
    

    20 xdebug。ini公司

    zend_extension=xdebug.so
    

    xdebug。日志

    <empty>
    

    简而言之:我想在一台不同于Sail Docker集装箱运行的计算机上进行开发。

                 -------------------
                 |  Synology NAS   |
    --------     |   -----------   |
    |  PC  |     |   |  Sail   |   |
    | with | <-> |   |container|   |
    |VSCode|     |   | Xdebug  |   |
    --------     |   -----------   |
                 -------------------
    
    0 回复  |  直到 4 年前