Rumah >pembangunan bahagian belakang >tutorial php >高效率php调试错误提示工具:最新版PHPstorm中的xdebug配置与使用详解(图)

高效率php调试错误提示工具:最新版PHPstorm中的xdebug配置与使用详解(图)

韦小宝
韦小宝asal
2018-07-12 17:25:426771semak imbas

在我们的PHP开发中报错是很常见,而我们最长用的排查方式恐怕就是var_dump或者print_r了吧,这样我们在开发中到处都得去var_dump和print_r显然是很慢的,而phpstorm这个编辑器在目前的市场来说用的人还是比较多的了,好多人可能都没发现phpstorm中有个xdebug这个功能,那么xdebug是什么?这个功能它到底是用来干什么的呢?Php中文网今天就来讲一讲xdebug是什么以及xdebug怎么用。

一. xdebug是什么?

phpstorm中的xdebug我在上面也已经讲了,在开发中我们排错基本上用的都是var_dump或print_r这种方法很low而且还很不方便,那么这个xdebug就完全的代替了我们在代码中一步一步去敲的var_dump或print_r,让我们的开发变得更快速了起来!

二. xdebug怎么用?

讲了这么废话就是为了引出我们的xdebug哈!有了对比才能显得出xdebug是多么的方便!下面我们就来配置一下phpstorm中的xdebug。

三. xdebug 配置步骤与使用技巧

第一步:我们首先打开phpstudy(我这里用的是phpstudy)到其他选项菜单中打开配置文件php.ini,我们直接拖到尾部,会发现有xdebug开头的代码

例如下图

 QQ图片20180712165454.png

这里的xdebug配置是不完整的,我们得在这里加上远程端口、自动跟踪等信息配置,代码如下:

// 这里是远程端口,远程端口是可以根据自己设置的。
xdebug.remote_port=9018
// 远程自动启动,我们设置的是1,也就是启动
xdebug.remote_autostart=1
// 自动跟踪,我们设置的也是1,也就是自动跟踪
xdebug.auto_trace=1
// 远程主机ip
xdebug.remote_host = "127.0.0.1"
// 远程开启,1为开启
xdebug.remote_enable=1

设置好之后需要重启一下phpstudy

第二步:打开phpstorm到设置中的Languages & Frameworks找到PHP下的debug点击打开

例如下图

 QQ图片20180712165636.png

这里标记的远程端口改成和我们在php.ini中设置的远程端口,接着我们再重启一下phpstorm即可

第三步:来使用xdebug,我们在phpstorm的右上角有个类似小电话的按钮,

例如下图

 QQ图片20180712165712.png

显示这个图标就是代表关闭了,我们点击一下变成这个样子图片1.png就代表开启了,在代码中我们哪里需要用到排查时只需要在代码的行数后点击一下,出现以下图片上的样子就代表我们我们锁定成功了

 图片2.png

这样我们直接到浏览器中打开我们的项目运行一下,就直接会跳转到我们的phpstorm中了例如下图

 图片3.png

 出现了图中的情况就代表我们的xdebug已经运行成功了!

我们想关闭这段排查结果再来点一下右上角的正方形就可以关闭了。

 图片4.png

 

最新版PHPstorm中的xdebug错误调试工具怎么样?是不是很方便!好了,教程就到这里,希望多多支持php中文网原创文章!

Atas ialah kandungan terperinci 高效率php调试错误提示工具:最新版PHPstorm中的xdebug配置与使用详解(图). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn