最近在提升PHP开发效率 ,var_dump 和 echo 这种调试方式只适合新手

想看谷歌浏览器调试的朋友先跟着下面配置搞好,跳过postman,直接看谷歌浏览器

postman和谷歌浏览器 配置xdebug和phpstrom方式是一样的

以下为配置步骤

1.安装xdebug扩展,根据自己的phpinfo环境下载

x86是32位,x64是64位,不要搞错,很多朋友觉得自己的电脑是64位,就去直接下载64位,

phpinfo一直不显示xdebug,以下为我的截图,php分nts 和ts版本的注意区分

xdebug下载官网 Xdebug: Downloads

安装好xdebug的截图

需要加php.ini的配置

xdebug 2版本的配置

zend_extension="D:\phpstudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.9.0-7.2-vc15-nts.dll"
xdebug.profiler_enable=1
xdebug.profiler_enable_trigger=0
xdebug.profiler_output_dir="D:\phpstudy\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="D:\phpstudy\PHPTutorial\tmp\xdebug"
xdebug.profiler_output_name="xdebug.cache.%t-%s"
xdebug.profiler_append=0
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9001
xdebug.remote_handler="dbgp"
xdebug.idekey=PHPSTORM

配置项详解:

  • zend_extension:填写你下载的 Xdebug 扩展本机所在绝对路径

  • xdebug.profiler_enable:0 为关闭,1 为开启

  • xdebug.profiler_enable_trigger: 有关触发器的设置,写 0 即可

  • xdebug.profiler_output_dir:Xdebug 日志记录的地址

  • xdebug.trace_output_dir:同 xdebug.profiler_output_dir,配置请填写一致

  • xdebug.profiler_output_name: 日志输出格式,按照我写就行

  • xdebug.profiler_append: 关于附加设置,具体未知,默认填 0 即可

  • xdebug.remote_enable: 远程调试功能,0 关闭,1 开启,只要是与浏览器联调,请开启此功能

  • xdebug.remote_host: 联调的 URL 主机地址

  • xdebug.remote_port: 联调的请求端口,如果本机 9001 未被占用,请如此设置即可

  • xdebug.remote_handler:调试函数,默认 dbgp,不要对其修改

  • xdebug.idekey:与 PhpStorm 连接时的确认口令,默认 PHPSTORM

xdebug 3配置

zend_extension=php_xdebug-3.0.4-7.2-vc15-nts.dll
xdebug.remote_enable=1
xdebug.mode = debug,develop
xdebug.start_with_request = yes
xdebug.client_port=9003
xdebug.client_host=127.0.0.1
xdebug.remote_handler = dbgp
xdebug.idekey=PHPSTORM

2.配置PHPSTROM

2-1 设置 PHP CLI,如下截图,配置你正在使用的php.exe

配置路径 File->Settings

2-2 设置 Xdebug 端口

2-3 设置 PhpStorm Key、主机以及端口

2-4 新建 Xdebug 服务,Name 可以根据自己项目名称来取

2-5 配置 Xdebug 调试接口 菜单路径 Run->Edit Configurations

以上操作意味着配置完成

3.测试使用postman

3-1开启phpstorm监听

没有开启监听请求前的按钮状态

下图为开启后的状态

3-2 postman headers 需要加参数 COOKIE=XDEBUG_SESSION=PHPSTORM

3-3 我的调试结果

PHPstrom+xdebug + postman的调试原理

1.xdebug为php的调试扩展,可以详细打印php的变量信息

2.postman需要在headers里使用cookie参数,COOKIE=XDEBUG_SESSION=PHPSTORM

3.通过postman的请求参数phpstorm就可以监听到来自postman的请求,

4,.通过已经安装好的xdebug扩展和设置的断点,phpstrom把xdebug记录的变量信息,格式化的显示在编辑器上。

有问题可以到Q裙721200119找我,我是群主

以下为谷歌浏览器调试方式

注意网络和谐问题,可以到裙里联系我

1.安装xdebug helper

2.配置xdebug helper,选择ide key phpstorm 其他的可以不用管

3.安装 jetbrains ide suppurt

4.配置 jetbrains ide suppurt

这里配置的port 和上面php.ini配置的端口保持一致

5.通过浏览器测试请求 断点调试

剩下的就是自己打断点调试了

有任何PHP的问题可以到Q裙721200119找我交流,我是群主

PHPstrom + xdebug + postman断点调试代码 php谷歌浏览器代码断点调试相关推荐

  1. phpstrom+xdebug调试PHP代码

    众所周知开发PHP的IDE种类繁多,然而开发PHP并不能像开发其他语言一样,调试PHP代码对诸多新手来说,搭建调试环境就比较麻烦!其实哈,我发现NuSphere-phped-16.0很强大,集成了很强 ...

  2. phpstrom+xdebug调试远程服务器代码

    phpstrom+xdebug调试远程服务器代码 调试远程服务器代码前提是在本机上有服务器上的代码并保持一致(svn或者ftp,文件共享) 1.在服务器上安装xdebug扩展 cd /xdebug/s ...

  3. 【Android 逆向】代码调试器开发 ( 代码调试器功能简介 | 设置断点 | 读写内存 | 读写寄存器 | 恢复运行 | Attach 进程 )

    文章目录 一.代码调试器功能简介 二.Attach 进程 一.代码调试器功能简介 代码调试器功能 : 设置断点 : 无论什么类型的调试器 , 都必须可以设置断点 , 运行到断点处 , 挂起被调试进程 ...

  4. 谷歌浏览器按F12调试js代码的时候找不到代码在哪

    以前浏览器调试代码时老是在sources中看不到代码,无法打断点. 直到现在才无意中发现解决方法,如下所示:http://yayihouse.com/yayishuwu/chapter/1039

  5. gdb 调试java进程_使用GDB调试JNI代码

    本文链接:http://blog.csdn.net/kongxx/article/details/7329515 最近在碰到一段JNI代码不停的出现core dump,用gdb看了一下core文件,信 ...

  6. 使用IDEA 远程调试功能,服务器代码远程调试

    文章目录 使用IDEA 远程调试功能,服务器代码远程调试 1.同步代码 2.使用IDEA 创建remote 服务器 3.启动远程连接并设置断点调试 使用IDEA 远程调试功能,服务器代码远程调试 1. ...

  7. 怎么样运行/调试你的PHP代码

    前言 没有任何一名程序员可以一气呵成.完美无缺的在不用调试的情况下完成一个功能或模块.调试实际分很多种情况.本篇文章我分享下自己在实际开发工作中的经验,我个人理解,调试分三种,注意我所讲的是调试并非测 ...

  8. Postman联合IntelliJ IDEA 中Debug进行接口调试

    目的: postman简介    postman联合Debug 公司项目前后端完全分离开发所以说后端人员是看不到前段页面代码的,那么这个时候就需要一个软件来进行接口调试和前端人员进行数据传输 post ...

  9. 谷歌浏览器--控制台(console)调试--使用/教程/实例

    原文网址:谷歌浏览器--控制台(console)调试--使用/教程/实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文用示例介绍浏览器使用控制台(console)调试前端的方法. Console ...

最新文章

  1. 【怎样写代码】小技巧 -- .NET配置文件详解
  2. 开发者AI职业指南:CSDN《AI技术人才成长路线图V1.0》重磅发布
  3. 用SQL删除重复记录的N种方法
  4. 多索引表 (2)基本概念
  5. 对计算机描述错误的是什么意思,下列对计算机特点的描述中错误的是:________。...
  6. android ColorDrawable的使用
  7. Service生命周期
  8. 计算机视觉论文-2021-07-06
  9. 求1-50的偶数和,和奇数和
  10. Python实现机房管理软件的文件分发功能
  11. php smarty 后台,smarty后台文件常用方法及说明
  12. 洛谷 P1896 状压DP
  13. React Natvie Fetch工具类
  14. 美国旧金山共享单车数据分析
  15. 免安装连接oracle,Oracle免安装PL/SQL连接
  16. 七.OpenCv图像轮廓
  17. pytorch处理inf和nan数值
  18. 惠普笔记本恢复出厂系统
  19. 提取图片中的文字怎么做?这几种简单方法别错过
  20. 海康威视-测试-面经(一面+hr面)

热门文章

  1. u盘中毒数据怎么才能恢复
  2. Oracle数据库启动与关闭
  3. Fatal NI connect error 12170错误解决办法
  4. xcode反汇编调试iOS模拟器程序
  5. 赠书赠券:《大话计算机》
  6. 创建一个8*8的国际象棋棋盘(黑块为0,白块为1)
  7. 吴恩达机器学习(十一)—— 应用机器学习的建议
  8. 新浪微博网页版打开异常解决方案
  9. java小项目---------银行新用户现金业务办理(运用数据库)
  10. 数据结构版学生管理系统