当前位置: 首页 > news >正文

宝塔PHP环境安装配置Xdebug

宝塔PHP环境安装配置Xdebug

  • 安装Xdebug
  • VSCode安装插件
  • 编辑配置文件
  • 编辑配置
  • 运行调试
  • 断点快捷键
  • 其他

安装Xdebug

在宝塔中,找到PHP,打开管理页面,选择xdebug扩展,点击操作栏中的安装按钮(这里已经安装过了,所以显示卸载)
在这里插入图片描述
安装后,重启php

VSCode安装插件

在VSCode中安装一下插件
在这里插入图片描述

编辑配置文件

打开.vscode中的launch.json文件,这个文件是用于启动程序(run/debug)时会查看的配置文件,比如启动程序时传递参数,打开方式如下:
在这里插入图片描述
如果没有此文件,则点击上图中的Add Configuration生成即可

编辑配置

在这里插入图片描述

记住以上端口,进入PHP配置文件(这里从宝塔页面进入)
在这里插入图片描述
更改xdebug.remote_port端口为launch.json文件中的端口,若需要调试的文件中按f5 无法正常进入调试,而生直接跳过断点执行整个文件,则需要增加以下配置:

xdebug.remote_enable = 1
xdebug.remote_autostart = 1
配置后,选择重载配置即可
在这里插入图片描述
可通过phpinfo函数查看xdebug配置是否生效,如图:
在这里插入图片描述

运行调试

在这里插入图片描述
代码运行到断点后如图:
在这里插入图片描述

断点快捷键

f5 启动并进入断点模式
ctrl+f5 开始执行,不进入断点
shift+f5 停止调试
ctrl+shift+f5 重启调试
f10 逐过程执行
f11 逐语句执行
f9 切换断点
ctrl+f9 启用/停止断点
ctrl+shift+f9 删除全部断点

其他

以上为宝塔集成环境,如果是原生环境要更为繁琐,可查看:https://cloud.tencent.com/developer/article/1886392
xdebug官方文档:http://xdebug.org.cn/docs/all.php#

相关文章:

  • Golang实现根据文件后缀删除文件和递归删除文件
  • spring session+redis存储session,实现用户登录功能,并在拦截器里面判断用户session是否过期,过期就跳转到登录页面
  • HarmonyOS interface router scale pageTransition SlideEffect.Left ArkTS ArkUI
  • python -【五】数据容器
  • [双指针] --- 快乐数 盛最多水的容器
  • react记录部署
  • 信息学奥赛初赛天天练-15-阅读程序-深入解析二进制原码、反码、补码,位运算技巧,以及lowbit的神奇应用
  • c++编程(15)——list的模拟实现
  • Spring:IoC容器(基于XML管理bean)
  • J.搬砖【蓝桥杯】/01背包+贪心
  • Redis 常用基本命令
  • 端口扫描利器--nmap
  • 使用 Django Rest Framework 构建强大的 Web API
  • Android Studio | 小白如何运行别人的安卓项目
  • dp秒杀优惠券
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 03Go 类型总结
  • echarts的各种常用效果展示
  • Elasticsearch 参考指南(升级前重新索引)
  • Linux中的硬链接与软链接
  • React-生命周期杂记
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SpiderData 2019年2月13日 DApp数据排行榜
  • SpiderData 2019年2月16日 DApp数据排行榜
  • V4L2视频输入框架概述
  • 多线程 start 和 run 方法到底有什么区别?
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 我建了一个叫Hello World的项目
  • 项目实战-Api的解决方案
  • 小程序测试方案初探
  • Mac 上flink的安装与启动
  • python最赚钱的4个方向,你最心动的是哪个?
  • 昨天1024程序员节,我故意写了个死循环~
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (C11) 泛型表达式
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (含笔试题)深度解析数据在内存中的存储
  • (理论篇)httpmoudle和httphandler一览
  • (转)EOS中账户、钱包和密钥的关系
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .Net Web项目创建比较不错的参考文章
  • .NET 中的轻量级线程安全
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .Net8 Blazor 尝鲜
  • .net对接阿里云CSB服务
  • .pyc文件是什么?
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • @Builder用法
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [\u4e00-\u9fa5] //匹配中文字符