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

在phpstudy环境下配置搭建XDEBUG配合PHPSTORM的调试环境

       在传统的PHP编程调试代码过程中,比较依赖var_dump()与exit()等方式打印中间变量,对代码进行单步调试,并不能像其他语言,比如JAVA之类的,可以直接通过集成在IDE环境中的DEBUG组件来进行方便的代码单步DEBUG。然而,使用传统的PHP手动调试代码,打断点的方式,有时会显得比较辛苦,调试的工作效率方面也相对会低一些,所以,最近,我通过参考相关资料,成功在phpstudy的环境下,结合PHPSTORM这款IDE集成了XDEBUG插件,使得调试PHP代码,可以多一个选择。现特将相关集成的步骤总结梳理一下:

操作步骤1:

        打开浏览器:进入以下页面链接:

Xdebug: Documentation » Installation

操作步骤2:

        在本地开发环境,创建info.php文件,文件内容如下:

<?phpphpinfo();
?>

       在浏览器中来到本地开发环境的info.php网页,并查看网页源代码,并将内容全选完全复制粘贴到步骤1中的输入框中。

操作步骤3:

        根据官网提示,进行后续操作:

特别备注:

       经过实际操作验证,如果是在PHPSTUDY这个集成开发环境中的话,其实可以不用根据官网提示,进行对应版本的*.dll文件下载。在本身的扩展文件目录下,就有了对应的php_xdebug.dll文件,可以直接进行使用(备注:反而是根据官网下载版本的*.dll文件,不一定那么好用),可以跳过下载的步骤,直接调整php.ini配置文件中的内容即可。

操作步骤4:

       根据提示操作,修改php.ini的文件内容,在文件的末尾添加上以下的内容:

备注:zend_exttension的内容请根据实际情况的路径位置进行填写。

[xdebug]
zend_extension="D:\Softwares\phpstudy_pro\Extensions\php\php7.3.4nts\ext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey="PHPSTORM"

操作步骤5:

        重启服务器,并再次通过info.php来查看并验证XDEBUG的扩展模块是否已经成功安装了。

操作步骤6:

        调整PHPSTORM中的相关配置:

启动调试DEBUG流程:

至此,就可以成功地在PHPSTORM环境中的断点进行代码调试了。

http://www.lryc.cn/news/581768.html

相关文章:

  • 【Bluedroid】蓝牙 GATT 客户端注册机制与流程详解(BTA_GATTC_AppRegister)
  • Solidity——pure 不消耗gas的情况、call和sendTransaction区别
  • 【算法刷题记录(简单题)003】统计大写字母个数(java代码实现)
  • Node.js特训专栏-实战进阶:13. ORM/ODM工具选型与使用
  • AI做美观PPT:3步流程+工具测评+避坑指南
  • 【论文笔记】【强化微调】Pixel Reasoner:早期 tool call 的调用
  • CppCon 2018 学习:Undefined Behavior is Not an Error
  • 【系统分析师】2022年真题:论文及解题思路
  • (二) TDOA(到达时间差)、AoA(到达角度)、RSSI(接收信号强度)、TOF(飞行时间) 四种定位技术的原理详解及对比
  • 手动使用 Docker 启动 MinIO 分布式集群(推荐生产环境)
  • 从前端转go开发的学习路线
  • 2025 BSidesMumbaiCTF re 部分wp
  • NLP文本预处理
  • Spring AI(12)——调用多模态模型识别和生成图像
  • MyBatis实战指南(九)MyBatis+JSP+MySQL 前端页面实现数据库的增加与删除显示数据
  • 分布式会话的演进和最佳事件,含springBoot 实现(Java版本)
  • 【网络安全】不要在 XSS 中使用 alert(1)
  • 电池预测 | 第33讲 Matlab基于CNN-LSTM-Attention的锂电池剩余寿命预测,附锂电池最新文章汇集
  • 一个简单的脚本,让pdf开启夜间模式
  • 【STM32】通用定时器PWM
  • 李宏毅NLP-8-语音模型
  • 20250706-11-Docker快速入门(下)-构建Nginx镜像和Tomcat镜像_笔记
  • Kotlin lazy 委托的底层实现原理
  • styled-components:现代React样式解决方案
  • 构建下一代智能应用:RAG系统开发深度指南
  • 基于STM32单片机的心率血氧监测系统设计(STM32代码编写+手机APP设计+PCB设计+Proteus仿真)
  • C# 接口(什么是接口)
  • 【机器学习笔记Ⅰ】1 机器学习
  • .golangci.yml文件配置
  • C语言学习(第一天)