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

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.kler.cn/a/349917.html

相关文章:

  • RabbitMQ 架构分析
  • 可以称之为“yyds”的物联网开源框架有哪几个?
  • 飞牛NAS安装过程中的docker源问题
  • 详解磁盘IO调度算法与页高速缓存的搭配
  • Vue入门(Vue基本语法、axios、组件、事件分发)
  • 78,【2】BUUCTF WEB .[安洵杯 2019]不是文件
  • 【Python爬虫实战】XPath与lxml实现高效XML/HTML数据解析
  • 高效数据去重:Redis HyperLogLog的实战指南
  • 全面解析文档对象模型(DOM)及其操作(DOM的概念与结构、操作DOM节点、描述DOM树的形成过程、用DOMParser解析字符串为DOM对象)
  • 【去哪儿-注册安全分析报告-缺少轨迹的滑动条】
  • 最长公共子序列(LCS)
  • C#读取和写入txt文档(在unity中示例)
  • Android 关于引用unityLibrary依赖库无法加载so库问题或脚本报错问题
  • GPT4o,GPTo1-preview, 拼
  • 基于模型预测控制(MPC)储能控制策略-多目标哈里斯鹰(MOHHO)算法的储能容量配置方法
  • 一站式学习Wireshark
  • 低学历可以从事人工智能行业吗?
  • 初学51单片机之I2C总线与E2PROM以及UART简单实例应用
  • pytorch resnet源码分析
  • 【MYSQL】数据库基本操作----DQL(Data Query Language)---基本查询
  • Go基础知识:切片
  • 字符串算法之Rabin-Karp 算法(字符串匹配)详细解读
  • 打家劫舍系列 | Leetcode 198 | 213 | 337 | 动态规划 | 滚动数组
  • 51单片机红外通信——直流电机
  • leetcode桶排序
  • (10) GTest c++单元测试(mac版)