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

phpstorm+phpstudy 配置xdebug(无需开启浏览器扩展)

今天又被xdebug折磨了,忘记了以前咋配置了现在百度发现好多都是各种浏览器扩展而且也没有真正的用到项目上的都是测试的地址怎么样的
我就简单写一下自己实战吧
不支持workerman swoole hyperf等这种服务框架 如果你会请教教我

工具版本
phpstudy8.1.x
phpstorm2021.x
php7.3.4
xdebug3.1.6

我觉得这是php+xdebug是硬性要求(下面我有介绍)

PhpStudy部分

  1. 安装php7.3.4
  2. 开启 XDebug调试组件
  3. 开启后请记住监听的端口!!!同时避免被占用,注意这里的xdebug版本是2.9.x,我这里用端口9008测试
  4. 创建网站
  5. 添加自己的项目域名 例如:aoteman.com 并配置根目录后选择php版本php7.4.3
  6. 在自己的站点下任意可访问的路径中查看phpinfo();
  7. 打开xdebug网站,网站提供一个自动分析你系统对应的xdebug版本的页面
  8. phpinfo();输出出来的整个页面全选后复制到该网站并点击下方按钮
    在这里插入图片描述
  9. 点击后这里会告诉我们一些要修改的地方
    在这里插入图片描述
    他这里告诉我需要把php.ini中的php_xdebug.dll文件替换为3.1.6版本的,在修改zend_extension后重启服务

10.这是我php.ini中最后的配置 xdebug2.x与3.x的参数不一致 我这里两个版本的参数都包含了…

[Xdebug]
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_trace=On
xdebug.trace_output_dir="D:/code/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="D:/code/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler"
xdebug.remote_enable=Off
xdebug.remote_host=localhost
xdebug.remote_port=9008
xdebug.remote_handler="dbgp"
zend_extension = xdebug
xdebug.mode=debug ;Phpstrom会检验出来
xdebug.client_host=127.0.0.1
xdebug.client_port=9008
xdebug.start_with_request=yes ;自动在每个请求中启动调试无需每次请求都携带XDEBUG_SESSION_START=PHPSTROM这个请求参数
  1. 重启服务

PhpStrom部分 PS:我已经装了中文插件,所以用中文说明

  1. 打开设置->PHP 设置PHP CLI解释器

在这里插入图片描述

解释器的目录是 D:\code\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe
这里是我的路径 相信你也能看懂
  1. 选择PHP目录的调试 在Xdebug地方配置端口9008并验证一下web服务器配置的是否正确
    在这里插入图片描述

  2. 如果验证失败请根据内容进行修改,这里我放一下自己的验证吧,这里也困扰了我一下,我是thinkphp项目 所以根目录是public下
    在这里插入图片描述
    这里就是我检查出来的问题(用我刚才的php.ini是没有问题的)

  3. 配置服务器 本地也是需要配置的
    在这里插入图片描述

  4. 这样就完成了 点击编辑器的小喇叭让他开始侦听PHP调式链接(这种状态就可以了)
    在这里插入图片描述

  5. 用我们刚才的网址进行访问就可以看见参数了
    在这里插入图片描述

到这里已经完成 PS:还要开web 服务器监听某个网页的 不知道开发起来难不难受

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

相关文章:

  • AI赋能安全运营 | 赛宁网安深度参与四川省网络安全沙龙
  • R语言中,.RData 和 .rds 的区别
  • python实现录屏功能
  • 酷克数据出席2024金融业数据库技术大会
  • find_library、pkg_check_modules、pkg_search_module的区别
  • 多jdk版本环境下,jenkins系统设置需指定JAVA_HOME环境变量
  • Java mybatis day1015
  • 音乐播放器项目专栏介绍​
  • 如何修改SpringBoot内置容器默认上下文
  • R语言详解predict函数
  • QT 实现随机码验证
  • 集合框架12:Set集合概述、Set接口使用
  • 如何打开荣耀手机的调试模式?
  • Meta新模型Dualformer:融合快慢思维,推理能力媲美人脑
  • CDGA|数据治理:如何让传统行业实现数据智能
  • Spring源码5.2.9 编译踩坑
  • 【前端】如何制作一个自己的网页(5)
  • Unity实战案例全解析 类宝可梦回合制的初级案例 源码分析(加了注释和流程图)
  • AI绘图大模型 Stable Diffusion 使用详解
  • es索引库操作和使用RestHignLevelClient客户端操作es
  • 安卓数据共享
  • Gin框架操作指南02:JSON渲染
  • 【随手记】MySQL单表访问方法
  • 机器学习:情感分析的原理、应用场景及优缺点介绍
  • 基于SSM的医院药品管理系统
  • 特征融合篇 | YOLOv10 引入动态上采样模块 | 超过了其他上采样器
  • 【Linux系列】写入文本到文件
  • 【踩坑随笔】Tensorflow-GPU训练踩坑
  • 【云岚到家】-day07-4-实战项目-优惠券活动-项目准备
  • axios的使用