PhpStrom使用Xdebug技巧图文教程

目录
  • 一、PHP7安装Xdebug扩展
  • 二、PhpStrom配置Xdebug
  • 三、PhpStrom中的Xdebug工具
  • 四、一个请求的Xdebug过程

一、PHP7安装Xdebug扩展

1、下载xdebug

#wget https://xdebug.org/files/xdebug-2.7.2.tgz

(使用windows可以去官网下载:https://xdebug.org/download)

2、解压xdebug

#tar xvf xdebug-2.7.2.tgz

3、准备PHP扩展库的编译环境

#cd xdebug-2.7.2
//准备PHP扩展库的编译环境
#phpize

如果提示不存在此命令,可以到php目录中找到该命令的绝对路径,然后执行。

关于phpize:https://www.php.net/manual/zh/install.pecl.phpize.php

4、编译安装

//配置
#./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
//编译安装
#make&&make install

5、配置php.ini

zend_extension=xdebug.so #增加xdebug扩展
xdebug.remote_enable = 1 #是否开启远程
xdebug.remote_autostart=On #开启远程调试自动启动
xdebug.remote_host=192.168.109.103 #这是你的客户端ip
xdebug.remote_port = 9001#远程端口(可以自己随意配置)
xdebug.collect_params=On #收集参数
xdebug.collect_return=On #收集返回值
xdebug.profiler_enable=On #启用性能检测分析
xdebug.trace_output_dir="/tmp/xdebug_profiler" #指定堆栈跟踪文件的存放目录
xdebug.profiler_output_name = cachegrind.out.%t.%p #跟踪转储到的文件的名称
xdebug.profiler_output_name="cachegrind.out.%p" #确定用于将跟踪转储到的文件的名称

更多的配置,参考:https://xdebug.org/docs/all_settings

6、查看xdebug扩展是否安装成功

#php -m

看到xdebug,说明安装成功

二、PhpStrom配置Xdebug

1、打开PhpStrom》Preferences》PHP》Debug

2、打开PhpStrom》Preferences》PHP》Server

3、右上角

4、开启Xdebug

5、设置断点、发送请求

6、相信有很多小伙伴发现,自己的PhpStrom并没有监听到自己发送的请求。出发PhpStrom的debug有两种方式:

  • (1)GET、POST请求中需要存在XDEBUG_SESSION_START参数或者cookie里存在XDEBUG_SESSION,这个值随意(细心的小伙伴应该会看见我在配置请求类别的时候,约定了一个IDE key)。

GET、POST会生成cookie XDEBUG_SESSION,有效期为1个小时(可修改php.ini配置)。

网页上的web请求,大家可以下载Xdebug相关的浏览器插件,比如Xdebug helper,它里边附加的有IDE key配置,只需与我们在PhpStrom中配置的一致即可。

  • (2)我们还可以在php.ini中添加如下一行配置:
xdebug.remote_autostart = 1

此时便无需设置GET、POST、cookie

7、刚刚我举例的是,请求一个接口,请求时添加了cookie,XDEBUG_SESSION=PHPSTROM。如果我用第一种方式,并且是网页请求,非得添加这个配置吗?当然不是,看下边:

在你要请求的页面打上断点,然后在浏览器中输入请求url(记得开启PhpStrom的debug)

再看你的PhpStrom,它已经显示出Xdebug收集的信息了

到这里,PhpStrom配置Xdebug就完成了,相信大家看到了在PhpStrom中展示的信息旁边有很多小按钮,没错,那就是一些调试工具,下边就来逐个介绍一下。

三、PhpStrom中的Xdebug工具

说明:以下摘自PHPstorm官网的debug帮助手册:

由于以下Xdebug相关功能按钮贴图展示每个功能不易明白。以下序号对应红框中顺序按钮的功能,小伙伴们可以按照下边实际操作一遍。

先从左边红框中的功能按钮开始逐个介绍:

  • (1)重新执行:点此按钮会停止当前的请求并在此运行
  • (2)调试:当前应用程序停止时,单击此按钮再次调试它。
  • (3)暂停程序:单击此按钮可暂停程序执行
  • (4)停止:单击此按钮可通过标准shutdown 脚本在外部终止当前进程
  • (5)查看断点:单击此按钮可打开“ 断点”对话框,你可以在其中配置断点行为

前五个是最常用的,后边四个不常用,这里不再详细说明。

然后再从左到右介绍一下上边红框中按钮的作用:

  • (1)显示执行点:单击此按钮可突出显示编辑器中的当前执行点
  • (2)跳过:单击此按钮执行程序,直到当前方法或文件中的下一行,跳过当前执行点(如果有)引用的方法。如果当前行是方法中的最后一行,则执行步骤到此方法之后执行的行。
  • (3)进入:单击此按钮可使调试器步入当前执行点调用的方法
  • (4)强制进入:单击此按钮可使调试器步进到当前执行点中调用的方法中,即使要跳过此方法也是如此
  • (5)跳出:单击此按钮可以将调试器步骤从当前方法中移出,直到它之后执行的行
  • (6)运行到光标:这个实际操作的时候,你会发现,当你打了多个断点时,点击此按钮,它会跳到下一个断点处
  • (7)评估表达:单击会出现评估表达式对话框

四、一个请求的Xdebug过程

1、向php发送一个请求

2、php执行过程中遇到断点,Xdebug收集请求信息(这个我们在php.ini中会配置收集哪些信息,比如请求参数、返回值等)

3、Xdebug将收集到的信息发送到它配置的远程IP(包括端口,这些我们在php.ini中都有配置)

4、我们在配置PhpStrom的Xdebug时,配置了它监听Xdebug中配置的端口,所以PhpStrom会收到Xdebug收集到的信息

5、PhpStrom展示出接收到的Xdebug信息

以上就是PhpStrom使用Xdebug技巧图文教程的详细内容,更多关于PhpStrom使用Xdebug的资料请关注我们其它相关文章!

(0)

相关推荐

  • PHPStrom中实用的功能和快捷键大全

    有哪些快捷键或者PHPStrom出的特有的功能,让你觉得编写过程变得很舒服和快捷? CTRL + j 能够快捷的输入常用的代码片段,类似vim的 snipMate,可以加入自定义代码片段 find every thing phpstorm 支持类名.文件名等的单独搜索,我常用的是直接全部搜索.find every thing 需要自定义快捷键 很精确的函数.类名.变量等的定位,支持命名空间.不得不承认做的的确很好,比vim + ctag好太多了 alt + F7 find usages 功能,可

  • PHP编辑器PhpStrom运行缓慢问题

    最近在使用phpstorm开发项目的时候,在加载文件运行时,不管有多大,如果项目文件数据比较多的话,都能够让phpstorm卡到死机.其中调整过内存设置,关闭过动态提示,使用过phpstorm的安全模式,都不能解决卡的问题.中间也试过放弃phpstorm,改用其他IDE开发.但都没有phpstorm那么好用.没办法,在国内的百度无法找到解决方案,只能出去找了. 最终在一个国外论坛里,看到不一样的回答.只要修改两个Java虚拟机参数,就彻底解决了卡的问题了. 操作步骤如下: 1.找到phpstor

  • PHPStrom 新建FTP项目以及在线操作教程

    前言 PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具.它包含了WebStorm的所有功能,前后端都是相当出色,其强大便利之处,相信用过的同学们都知道.那么这里我就和大家聊聊它的 FTP和远程文件同步 功能. 优势 FTP和远程文件同步,顾名思义,就是使用ftp协议操作服务器上的文件.那么这个和我们使用普通的ftp的优势在哪里呢?我们为什么要使用它呢? 其实最重要的优势就是在修改操作项目时的完整性,比如我们在调试一个方法时,在IDE中可以直接按住 ctrl 不

  • phpstrom使用xdebug配置方法

    1 到 http://xdebug.org/download.php下载xdebug.注意找到自己对应的php版本.或者可以通过 http://xdebug.org/wizard.php页面,将phpinfo的信息复制进去,点最下面的分析.它会告诉你要下载哪个版本,然后如何配置. 2.打开php.ini添加以下语句 复制代码 代码如下: [XDEBUG]zend_extension = "D:\Program Files (x86)\php5\ext\php_xdebug.dll"xd

  • PhpStrom使用Xdebug技巧图文教程

    目录 一.PHP7安装Xdebug扩展 二.PhpStrom配置Xdebug 三.PhpStrom中的Xdebug工具 四.一个请求的Xdebug过程 一.PHP7安装Xdebug扩展 1.下载xdebug #wget https://xdebug.org/files/xdebug-2.7.2.tgz (使用windows可以去官网下载:https://xdebug.org/download) 2.解压xdebug #tar xvf xdebug-2.7.2.tgz 3.准备PHP扩展库的编译环

  • Windows 2003服务器安全配置终极技巧 图文教程

    网上流传的很多关于windows server 2003系统的安全配置,但是仔细分析下发现很多都不全面,并且很多仍然配置的不够合理,并且有很大的安全隐患,今天我决定仔细做下极端BT的2003服务器的安全配置,让更多的网管朋友高枕无忧. 我们配置的服务器需要提供支持的组件如下:(ASP.ASPX.CGI.PHP.FSO.JMAIL.MySql.SMTP.POP3.FTP.3389终端服务.远程桌面Web连接管理服务等),这里前提是已经安装好了系统,IIS,包括FTP服务器,邮件服务器等,这些具体配

  • Tomcat安装配置方法图文教程

    用来进行web开发的工具有很多,Tomcat是其中一个开源的且免费的java Web服务器,是Apache软件基金会的项目.电脑上安装配置Tomcat的方法和java有些相同,不过首先需要配置好java的环境才行,点击此文查看:java环境变量如何配置. 接下来安装配置Tomcat: 1.下载Tomcat文件,文件是一个exe的安装文件,下载后直接安装即可. 下载地址在百度输入Tomcat进入官网即可找到下载文件.安装文件没有什么技巧,一直点击下一步即可. 2.同样安装时注意安装目录,因为一会要

  • Discuz!5.0升级Discuz5.5的图文教程第1/2页

    Discuz!5.5 正式版即将发布,相信大家很想把自己的 Discuz!5.0 论坛升级为 Discuz!5.5 ,下面我就为大家详细讲解一下 Discuz!5.0=>Discuz!5.5 的升级过程. 下面按三个部分为大家讲解: (一)升级前的准备    1.下载正式版 Discuz!5.5 到本地或服务器上,如图 1 所示: 1.jpg (38.71 KB) 2007-3-9 10:06 注:这里需要注意下载跟您原来的论坛一样字符集的版本,比如您原来用的是 GBK版的Discuz!5.0

  • sublime text配置node.js调试(图文教程)

    1. 首先到 nodejs.org 下载 Node.js 安装包并安装. 2. 打开 Sublime Text 2 编辑器.选择菜单 Tools --> Build System --> new Build System... 3. 将文件保存为 JavaScript.sublime-build 4. 文件内容为: { "cmd": ["node", "$file"], "file_regex": "^[

  • Vue.js 十五分钟入门图文教程

    TypeScript 为 JavaScript 带来静态类型检查,让 JavaScript 编写中大型应用的时候可以应用工具来避免部分错误. Vue 很早就支持 TypeScript,但配置起来比较麻烦,幸好有了 Vue CLI 3.0.安装好 vue-cli 之后,使用 vue create 项目名称 来创建项目,vue 脚本手架自动创建以项目名称命名的目录. vue-cli 3 生成的项目结构比较科学,尤其是通过 components 和views 将作为控件的组件和作为页面的组件分离开来,

  • Android Studio 修改类的默认注释图文教程

    在Android Studio中创建一个类的时候,默认会注释create by- 如果不修改默认注释,AS会给你报一片屎黄色的警告,说你用了默认的文件头模板. 对于有代码洁癖的码农来说,不能忍.于是点击菜单栏的"File"->"Settings",搜索file and code template,选中include-> File Header,按需修改.确定后在创建类就不会注释发生改变,也不会报警告了. 补充知识:Android Studio 修改注释模

  • Sublime Text新建.vue模板并高亮(图文教程)

    本文介绍了 Sublime Text新建.vue模板并高亮(图文教程),分享给大家,也给自己留个笔记. 准备工作 下载安装新建文件模板插件 SublimeTmpl 下载安装vue语法高亮插件 Vue Syntax Highlight Sublime Text安装插件的方法有两种: 1.使用Sublime Text自带的安装库 Package Control 去安装 点击菜单栏的 Preferences -> Package Control 或使用快捷键 CTRL+SHIFT+P 打开终端窗口,输

  • Win2003 IIS 安装方法 图文教程

    一般大家先安装好win2003系统,图文教程 Win2003 服务器系统安装图文教程要通过控制面板来安装.具体做法为: 1. 进入"控制面板". 2. 双击"添加或删除程序". 3. 单击"添加/删除 Windows 组件". 4. 在"组件"列表框中,双击"应用程序服务器". 5. 双击"Internet 信息服务(IIS)". 6. 从中选择"万维网服务"及&qu

  • 支付宝支付开发IOS图文教程案例

    前言:继上次<微信支付开发IOS图文教程案例>以来,一直没有太多时间,更新总结详细支付这样的长篇大论,很抱歉.今天,推出支付宝支付的详细流程. 1.开始下载和查看支付宝支付的Demo. 我们直接进入支付宝的支付平台参考来进行集成支付宝支付: https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.jIUkAQ&treeId=59&articleId=103675&docType=1 集成过程基本

随机推荐