phpstorm+xdebug远程调试排坑记录
本篇文章主要是phpstorm+xdebug
调试环境搭建的各个小坑的记录,以实践的方式搭配本文来观看更有意思哦。
系统环境以及相关软件的版本信息
首先介绍一下相关的系统以及软件的信息,每个人的配置情况不一样,如果想要参照我的配置,尽可能的按照我的信息列表来安装。
物理机:
- win11
- phpstorm2022.2.3
- 浏览器火狐
- xdebug helper浏览器插件
局域网服务器:
- ubuntu18.04
- 宝塔 内置Lnmp环境
- php5.6(宝塔安装)
- xdebug2.5.5(官网下载编译安装)
触发各种坑的操作步骤
安装phpstorm
还有宝塔php
安装这些就不过多赘述了,其它教程里面有,这里主要讲的是配置,这部分也是存在相当多的小坑的。
小坑1
编译xdebug
的版本要确定好php的版本是否对应,这里在官网上能够查看,我下载的是2.5.5
,对应的php版本是5.5
、5.6
、7.0
、7.1
。本文在写之前遇到了这个小坑,解决之后感觉就是自己不够仔细,想着说干脆不写罢了,可是又觉得或许也有伙计们也遇到了这个问题,总而言之就是仔细一点叭。
- 如果不是对应的版本在编译的时候会出现对应的报错
(php7.2,xdebug2.5.5)
相关的编译操作参考解压包里面的 README.rst
如上所述,编译成功会在当下目录生成一个modules/xdebug.so
文件,将其拷贝到对应的php
版本目录下就可以了,我的配置文件是这么写的
小坑2
本地phpstorm
配置的问题,最开始我以为是这么配置的
映射这边是这么配置的
然后验证这里就是通不过
后来查看报错日志,phpstorm
的报错日志很重要,大家遇到问题的时候千万不要着急,一定要查看报错日志。通过everthing
查到idea.log
文件
打开这个文件,下拉到最新查看报错信息。逐个排查问题
关于phpstorm
的正确的配置,首先是连接
这里
然后是映射
这里
如果不修改映射这里的web路径
,还是会出现上面404
的错误.
设置完之后,就是让人愉快的勾勾了
小坑3
本来这个想说是大坑的,但实际也就那么回事,所以还是并为小坑做记录。
概括完就是一句话,我这里设置的断点一直不能触发。
有过相关调试经验的朋友看到这里大概就知道了,在phpstorm+xdebug
调试在最后还要浏览器上安装上xdebug helper
这个插件,我也是询问了我的渗透老师傅master
才知道的,下面是他的公众号文章的链接:
Phpstorm+Xdebug断点调试
将该插件安装上,再配置好前面设置好的ide key,就可以开始调试代码了。
在此,可以开始愉快的代码调试啦!再次感谢master
大佬!!