您现在的位置是:自如初>PHP基础PHP基础

WSL2 Ubuntu20.04 Laravel Sail & vscode安装xDebug

温新 2022-04-15 22:13:07 PHP基础 1344人已围观

简介PHP不像其他静态语言那样,有着很好的断点调试功能。PHP需要通过扩展的形式来实现,安装完后也能对代码进行断点调试

hi,我是温新,一名PHPer


保持热爱

windows11下,WSL Ubuntu20.04,使用Laravel Sail开发时,安装xDebug断点调试。使用 vscode 作为开发工具使用,只需要安装相关插件即可,需要多余的操作。

前提,假设已经有Laravel Sail的项目。

第一步:编辑 Dockerfile 文件

Dockerfile 文件中添加如下内容:

ARG XDEBUG

# 如果php安装了xdebug扩展
# 则可能不用添加如下命令
RUN if [ ${XDEBUG}] ; then \
   apt-get install -y php-xdebug; \
fi;

第二步:修改 php.ini 文件

php.in 配置文件中添加 XDebug 配置

[XDebug]
zend_extension = xdebug.so
xdebug.mode = debug
xdebug.discover_client_host = true
xdebug.idekey = VSC
xdebug.client_host = host.docker.internal
xdebug.client_port = 9003

第三步:修改 docker-compose.yml

  laravel.test:
   build:
     context: ./docker/8.1
     dockerfile: Dockerfile
     args:
       WWWGROUP: "${WWWGROUP}"
       XDEBUG: ${SAIL_DEBUG}

第四步: .evn添加配置

SAIL_DEBUG=true 

第五步:执行sail

./vendor/bin/sail build --no-cache

第六步:vscode 安装插件

vscode 安装 PHP Debug 插件

第七步: vscode 配置 launch.json 文件

launch.json 配置文件加追加如下配置:

{
    "name": "Listen for XDebug on WSL Sail",
    "type": "php",
    "request": "launch",
    "port": 9003,
    "pathMappings": {
        "/var/www/html": "${workspaceFolder}"
    },
    "hostname": "localhost",
    "xdebugSettings": {
        "max_data": 65535,
        "show_hidden": 1,
        "max_children": 100,
        "max_depth": 5
    }
}

就这样配置完啦~


很赞哦!(6)

文章评论

登录 注册

自如初--时间轴

QQ登录

站名:自如初

独白:向前走!向前走!

邮箱:ziruchu@qq.com

站点信息