目录一、PHP7安装Xdebug扩展二、phpStrom配置Xdebug 三、PhpStrom中的Xdebug工具 四、一个请求的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,说明安装成功
1、打开PhpStrom》Preferences》PHP》Debug
2、打开PhpStrom》Preferences》PHP》Server
3、右上角
4、开启Xdebug
5、设置断点、发送请求
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。如果我用第一种方式,并且是网页请求,非得添加这个配置吗?当然不是,看下边:
在你要请求的页面打上断点,然后在浏览器中输入请求url(记得开启PhpStrom的debug)
再看你的PhpStrom,它已经显示出Xdebug收集的信息了
到这里,PhpStrom配置Xdebug就完成了,相信大家看到了在PhpStrom中展示的信息旁边有很多小按钮,没错,那就是一些调试工具,下边就来逐个介绍一下。
说明:以下摘自PHPstORM官网的debug帮助手册:
由于以下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的资料请关注编程网其它相关文章!
--结束END--
本文标题: PhpStrom使用Xdebug技巧图文教程
本文链接: https://www.lsjlt.com/news/171811.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0