php 断点调试 PHPStorm Xdebug helper

news2024/9/24 3:17:57

安装与使用php的xdebug扩展

  1. 浏览器访问只包含<?php phpinfo();的php文件,查看php详情。
  2. 页面搜索是否安装了xdebug扩展。
    在这里插入图片描述
  3. 如未安装,则访问:xdebug安装向导,将phpinfo()的输出页面复制到此文本框中,点击页面下方的“分析”按钮。
    在这里插入图片描述
  4. 根据分析结果,按页面信息操作,完成安装。
    在这里插入图片描述
  5. 此处为简略配置示例及说明,可根据使用情景自行修改。(配置错误会导致无法正常使用)
    在php.ini中添加:
[xdebug]
;zend_extension:Xdebug扩展绝对路径
zend_extension=D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll
;xdebug.profiler_enable:0 为关闭,1 为开启(或On与Off)
xdebug.profiler_enable=1
;xdebug.profiler_enable_trigger: 有关触发器的设置,写 0 即可
xdebug.profiler_enable_trigger=0
;xdebug.profiler_output_dir:Xdebug 日志记录的地址
xdebug.profiler_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler
;xdebug.trace_output_dir:
xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace
;xdebug.profiler_output_name: 日志输出格式
xdebug.profiler_output_name="xdebug.cache.%t-%s"
;xdebug.profiler_append:
xdebug.profiler_append=0
;xdebug.remote_enable: 远程调试功能,0 关闭,1 开启,(断点调试为远程)
xdebug.remote_enable=1
;xdebug.remote_host: 联调的 URL 主机地址
xdebug.remote_host="localhost"
;xdebug.remote_port: 联调的端口
xdebug.remote_port=9000
;xdebug.remote_handler:调试函数,默认 dbgp,不要对其修改
xdebug.remote_handler="dbgp"
;xdebug.idekey:与 PhpStorm 连接时的确认口令,默认 PHPSTORM(断点调试时phpinfo()输出里它可能会发生变化)
xdebug.idekey=PHPSTORM

PHPStorm断点调试配置准备

注:遇到过更改phpstorm的xdebug端口后,不立即生效,可以重启phpstorm解决。

1.设置xdebug远程端口

文件-》设置-》语言&框架-》PHP-》Debug-》确认“Xdebug”内设置的端口与php.ini中一致
在这里插入图片描述

2. 创建服务域名(访问根路径)

文件-》设置-》语言&框架-》PHP-》Server-》如图所示,新增自己的域名(或访问路径)
在这里插入图片描述

断点调试的方式

方式一:点击调试按钮方式(单入口项目)

设置调试的访问url:

点击phpstorm内按钮触发断点调试。
打开“运行/调试配置”(PhpStorm第二行的运行“三角符号”前)-》点击新增的“+”按钮-》PHP Web Page(我的是web调试,可自选)-》设置“Server”和Start URL(只是url,只是给浏览器用,与调试哪个文件无直接关系,参考下方生成的Url)等。
在这里插入图片描述

测试使用断点功能:

设置断点-》点击“甲虫”按钮-》自动调起浏览器-》返回phpstorm查看
在这里插入图片描述

方式二:浏览器触发断点调试。(多入口项目)

注:可方便地调试任意文件,但是phpstorm中无此域名server时,会要求创建server,否则无法调试。
注:Xdebug helper插件有时会启用远程调试,但并不显示,需手动点击“Disable”关闭。

安装chrome浏览器Xdebug helper

注:需要打开chrome开发者模式
下载插件:国内无法在chrome“插件管理”内直接搜索下载,可以使用第三方下载(插件小屋:Xdebug helper1.6.1)或我保存的下载
安装插件:打开chrome的“扩展程序”,将压缩包内的插件文件拖动到“扩展程序”页面,完成安装。

Xdebug helper插件设置

在插件的“甲虫”图标上右键,点击“选项”,设置IDE key为PhpStorm(视IDE情况而定),保存。
在这里插入图片描述

测试使用断点功能:

  1. 打开插件的“Debug”模式(关闭为Disable),“甲虫图标变为绿色”。(切换快捷键为:Alt+Shift+X)
    在这里插入图片描述
  2. 访问要调试的断点程序url,返回phpstorm查看断点。

相关参考:
推荐:PhpStorm Xdebug 断点调试工具的安装
国内第三方下载:Xdebug helper

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/171231.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu18.04安装Anaconda

Ubuntu18.04安装Anaconda 文章目录Ubuntu18.04安装Anaconda1 下载Anaconda2 安装annaconda3 创建新环境conda环境配置指令pip环境&#xff0c;阿里源切换虚拟环境pytorch 安装不成功pycharm切换python版本4 国内conda源5 卸载anacondaReference1 下载Anaconda 下载Anaconda3-2…

Zerotier免费的虚拟局域网

Zerotier介绍 Zerotier是一款用于构建异地虚拟局域网的工具。 通过网页后台创建虚拟网络并进行管理。 通过电脑上的Zerotier客户端连接各个异地电脑到虚拟局域网&#xff0c;从而实现组网。 由后台分配虚拟ip&#xff0c;并且各个异地电脑可以通过虚拟IP对同一虚拟局域网下的其…

零基础学SQL(九、分组 GROUP BY)

目录 前置建表 ​编辑 一、分组的概念 二、分组案例 三、分组的过滤HAVING子句 前置建表 CREATE TABLE student (id int NOT NULL AUTO_INCREMENT COMMENT 主键,code varchar(255) NOT NULL COMMENT 学号,name varchar(255) DEFAULT NULL COMMENT 姓名,sex enum(男,女) DEF…

HTML知识梳理

文本格式化标签 标签语义加粗 <strong></strong>或者<b></b>更推荐使用<strong>标签加粗语义更强烈倾斜 <em></em>或者<i></i>更推荐使用<em>标签倾斜语义更强烈删除线 <del></del>或者<s><…

MySQL8源代码安装(CentOS8版本)

目标 在CentOS8上面源代码编译安装MySQL8. 下载源代码 打开MySQL下载页面&#xff1a; https://www.mysql.com/downloads/ 找到MySQL社区版本页面&#xff1a; 选择下载MySQL社区版服务器进行下载&#xff1a; 最后选择&#xff0c;MySQL源代码进行下载&#xff0c;如下图…

以element ui为例分析前端各种弹窗和对话框的使用场景与区别

文章目录摘要Dialog 对话框Drawer 抽屉Notice 通知MessageBox 弹框Popconfirm 气泡确认框Message 消息提示Notification 通知Dialog 对话框与Drawer 抽屉的区别MessageBox和Dialog的区别Message消息提示与Notification通知的区别摘要 本文研究分析element ui 中的各种弹窗和对…

【机器学习 吴恩达】2022课程笔记(持续更新)

一、机器学习 1.1 机器学习定义 计算机程序从经验E中学习&#xff0c;解决某一任务T&#xff0c;进行某一性能P&#xff0c;通过P测定在T上的表现因经验E而提高 eg&#xff1a;跳棋程序 E&#xff1a; 程序自身下的上万盘棋局 T&#xff1a; 下跳棋 P&#xff1a; 与新对手下…

Python离线下载whl文件,xxx.wh1 is not a supported wheel on this platform

0、问题 今天在安装 whl 文件的时候&#xff0c;由于电脑处于没有网络的情况&#xff0c;只能在有网络的电脑上下载好 whl 文件&#xff0c;导入之后进行离线安装 但是由于版本不匹配的问题。导致报如下的错误&#xff1a; ERROR&#xff1a;xxx.wh1 is not a supported whe…

创建成功的风格指南

作者&#xff1a;Sean Watson&#xff0c;ServiceNow 创建风格指南是一项艰巨的任务。风格指南包含语法标准、语音和语调指南、要使用和避免的词、复制模式以及产品品牌的基础知识。这些文档很容易变得非常乏味以至于难以使用&#xff0c;或者非常简单以至于无法满足需求。它们…

DDOS和CC如何区分

DDOS 的全称&#xff1a;Distributed Denial of Service中文意思是分布式拒绝服务。该攻击方式利用目标系统网络服务功能缺陷或者直接消耗其系统资源。使得该目标系统无法提供正常的服务。还有&#xff0c;为什么说 DDoS 攻击很泛滥&#xff1f;因为便宜啊&#xff0c;可是效果…

buuctf-web-[RoarCTF 2019]Easy Calc1

打开环境发现一个类似计算器的东西尝试一些常规的测试参数尝试单引号发现提示&#xff0c;但是并未报错&#xff0c;非sql注入查看源代码找到一段JavaScript脚本<script>$(#calc).submit(function(){$.ajax({url:"calc.php?num"encodeURIComponent($("#c…

业务-研发一体化管理平台,存在吗?

伴随着互联网在中国进程的发展&#xff0c;线上研发效能及业务应用软件也不落后于时代进步的脚步&#xff0c;中国软件行业从未停止过持续的创新。 2022年&#xff0c;业务应用开发正在简化&#xff0c;研发效能也在提升&#xff0c;其中不得不提软件在协同促进、研发一体化管…

Java 23种设计模式的分类和使用场景

听说过GoF吧&#xff1f; GoF是设计模式的经典名著Design Patterns: Elements of Reusable Object-Oriented Software&#xff08;中译本名为《设计模式——可复用面向对象软件的基础》&#xff09;的四位作者&#xff0c;他们分为是&#xff1a;Elich Gamma、Richard Helm、R…

MyBatis Plus

概述MyBatis-Plus MyBatis-Plus简称 MP是一个 MyBatis的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开 发、提高效率而生 官方文档&#xff1a;https://baomidou.com/ Hello MP 添加依赖 <!-- 如果没有整合SpringBoot&#xff0c;则需要…

python-MySQL数据库基础(二)操作数据库、数据表进行增删改查、分组、排序、连接

操作数据库(DDL) Cmder是一个软件包&#xff0c;它被创建出来用于Windows上替代模拟器的&#xff0c;cmder官网&#xff1a;https://cmder.net/&#xff0c;安装完成后把安装目录下的bin文件夹添加到环境变量里才能正常使用&#xff08;跟安装python类似&#xff09;。 连接数…

85.机器翻译与数据集

语言模型是自然语言处理的关键&#xff0c; 而机器翻译是语言模型最成功的基准测试。 因为机器翻译正是将输入序列转换成输出序列的 序列转换模型&#xff08;sequence transduction&#xff09;的核心问题。 序列转换模型在各类现代人工智能应用中发挥着至关重要的作用&#x…

Linux常用命令——traceroute命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) traceroute 显示数据包到主机间的路径 补充说明 traceroute命令用于追踪数据包在网络上的传输时的全部路径&#xff0c;它默认发送的数据包大小是40字节。 通过traceroute我们可以知道信息从你的计算机到互联网…

若依项目启动前后端分离版本

若依项目的启动 1、下载源码 git clone https://gitee.com/y_project/RuoYi-Vue.git拉取代码、解压解压后 项目结构&#xff1a; 2、项目依赖 1、前端的依赖 2、后端的依赖 模块化&#xff1a; 依赖&#xff1a; 3、项目配置 1、前端配置 查看package.json 文件、能看到…

【Kubernetes】 从基础认识 k8s核心pod相关概念

基础 提示:此篇帮助朋友们,养成从0到1不断延伸知识的一种方法 最简单的创建pod入手 访问官方文档,直接使用案例,进行修改即可! 官网地址:https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/assign-pods-nodes/删除不需要的部分,根据规则添加需要的参数…

[oeasy]python0053_ 续行符_line_continuation_python行尾续行

续行符与三引号 回忆上次内容 上次还是转义序列 类型英文符号\abell响铃\bbackspace退格\ttab水平制表符\vvertical tab垂直制表符换行不回车\\backslash反斜杠\"double quote双引号\’single quote单引号\xhh具体字符输出(hh)16 进制对应的ascii 字符\ooo具体字符输出…