热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

的xdebuger配置远程调试_配置xdebug远程调试(laradock环境)

首先,修改php-fpm文件夹下的xdebug.ini文件;xdebug.remote_hostdockerhostxdebug.remote_connect_bac

首先,修改php-fpm文件夹下的xdebug.ini文件

; xdebug.remote_host=dockerhostxdebug.remote_connect_back=1xdebug.remote_port=9000xdebug.idekey=PHPSTORMxdebug.remote_autostart=0xdebug.remote_enable=0xdebug.cli_color=0xdebug.profiler_enable=0xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp/profiling"xdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.var_display_max_children=-1xdebug.var_display_max_data=-1xdebug.var_display_max_depth=-1

用下方参数覆盖原代码

xdebug.remote_host=host.docker.internalxdebug.remote_connect_back=0

容器内的IP地址是动态变化的,xdebug.remote_host可以设置为host.docker.internal,该名称解析为主机使用的内部IP地址。

第二步,打开IDE(vscode)

点击vscode中的扩展按钮,搜索并安装”PHP Debug“插件

点击vscode中的“运行”按钮(ctrl+shift+d)

如果你之前没有配置过,需要打开或创建一个launch.json配置文件

4abaa7322ffe89d080142b19b4f63f38.png

点击创建launch.json文件后,会提示你选择环境

82c269dd6726d88383d66db793f9d198.png

选择PHP后,将配置修改为下面示例

{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Listen for XDebug", "type": "php", "request": "launch", "pathMappings": { "/var/www/laravel": "${workspaceRoot}" }, "port": 9000, } ]}

注意:将代码中pathMappings中/var/www/laravel改为你的项目在容器中的实际地址

接下来编译php-fpm的镜像,等待编译完成,并重新运行容器

docker-compose build php-fpmdocker-compose up -d php-fpm

执行结果

e38699389b9028c1bfe66ef3fafe05a6.png

之前就可以去我们的项目里验证效果了

可以先去看一下phpinfo里相关的配置是否生效了

4c1a6f650623e4da0dc8f47e30b2d679.png

这里我们看到配置已经生效,再看一下相关参数

f1ac4fd6cd95216f0e98790167598a5b.png

这里看到远程调试已经开启,remote_host也和我们设置的参数一致,接下来就可以验证调试效果了

切换到vscode编辑窗口,按F5,连接远程调试,设置断点后,运行项目,就可以发现,我们现在已经可以进行远程逐点调试了。

9c893b9b50f30656c0411f3df4355abb.png




推荐阅读
author-avatar
阿宝宝86
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有