PhpStrom如何使用Xdebug扩展

发布时间:2022-08-05 16:33:25 作者:iii
来源:亿速云 阅读:153

这篇文章主要介绍“PhpStrom如何使用Xdebug扩展”,在日常操作中,相信很多人在PhpStrom如何使用Xdebug扩展问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PhpStrom如何使用Xdebug扩展”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、PHP7安装Xdebug扩展

1、下载xdebug 

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

2、解压xdebug 

#tar xvf xdebug-2.7.2.tgz

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

#cd xdebug-2.7.2
//准备PHP扩展库的编译环境
#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" #确定用于将跟踪转储到的文件的名称

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

#php -m

看到xdebug,说明安装成功 

二、PhpStrom配置Xdebug 

1、打开PhpStrom》Preferences》PHP》Debug 

PhpStrom如何使用Xdebug扩展

2、打开PhpStrom》Preferences》PHP》Server 

PhpStrom如何使用Xdebug扩展

3、右上角 

PhpStrom如何使用Xdebug扩展

4、开启Xdebug 

PhpStrom如何使用Xdebug扩展

5、设置断点、发送请求 

PhpStrom如何使用Xdebug扩展

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

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

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

xdebug.remote_autostart = 1

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

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

PhpStrom如何使用Xdebug扩展

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

PhpStrom如何使用Xdebug扩展

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

PhpStrom如何使用Xdebug扩展

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

三、PhpStrom中的Xdebug工具 

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

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

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

PhpStrom如何使用Xdebug扩展

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

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

四、一个请求的Xdebug过程 

1、向php发送一个请求

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

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

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

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

到此,关于“PhpStrom如何使用Xdebug扩展”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. sublime+xdebug-client+xdebug-helper本地调试
  2. XDebug 配置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

phpstrom xdebug

上一篇:MySQL下载安装及完美卸载的方法

下一篇:Go语言编译原理之源码调试分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》