在phpstorm中安装xdebug进行调试

Posted ybtxwd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在phpstorm中安装xdebug进行调试相关的知识,希望对你有一定的参考价值。

原文网址:https://www.cnblogs.com/zengguowang/p/8391227.html  思心思危

ps:主要对第四步和第五步做了补充;

一、下载xdebug

  xdebug官网:https://xdebug.org/download.php

  在选择下载哪个版本的xdebug的时候需要注意了,下面有两种方法,让你准确的下载自己环境对应的xdebug文件:

  1>.打印出phpinfo()信息,如下:

技术分享图片

  技术分享图片

    然后还要注意一点就是看看自己php对应的版本和操作系统的位数,结合这四点去官网找到对应的xdebug文件(本人是php是7.0.1的版本,文件名:php_xdebug-2.6.0-7.0-vc14-x86_64.dll)

  2>.使用xdebug官方提供的一个检测工具:https://xdebug.org/wizard.php

  技术分享图片

    这里就把phpinfo()的信息使用输出出来(注意:使用输出函数,比如var_dump()),然后就会检测你的可以下载对应的版本,如下图:

  技术分享图片

二、安装并配置xdebug

  1>.将下载好的.dll文件放入指定的位置(......phpphp7.0.10ext)

  2>.配置php.ini配置文件(这里需要注意一点,找对了php.ini文件),在网页上打印出phpinfo()的信息,查看这一条信息:

    技术分享图片

    可以看到是哪个php的配置文件,然后添加一下配置:   

技术分享图片
[xdebug]
zend_extension ="G:/wamp64/bin/php/php7.0.10/ext/php_xdebug-2.6.0-7.0-vc14-x86_64.dll"

xdebug.remote_enable = On
;启用性能检测分析
xdebug.profiler_enable = On
;启用代码自动跟踪
xdebug.auto_trace=On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
;指定性能分析文件的存放目录
xdebug.profiler_output_dir ="G:/wamp64/tmp"
xdebug.show_local_vars=0

;配置端口和监听的域名
xdebug.remote_port=9000
xdebug.remote_host="localhost"
技术分享图片

  配置完成后,就可以重启你的环境了,然后在页面打印出phpinfo()信息就能看到有xdebug的信息了;

 三、配置phpstorm

  1>.打开phpstorm,PHP>Debug 的设置,“Debug port”与“xdebug.remote_port”一致,并且允许外部连接(浏览器XDebug插件):

    技术分享图片

    如图host配置成你刚才设置php配置文件中 xdebug.remote_host="localhost"对应的参数,注意端口默认80,不需要改变,debugger选择xdebug即可

  2>.PHP>Debug 的设置,配置端口:

    技术分享图片

  3>.设置服务器调试配置,Run>Web Server Debug Validation:

    技术分享图片

四、安装Chrome的XDebug插件,参考链接:Install Xdebug Helper(不行)

可以选择离线下载安装:

http://chromecj.com/category/chrome/  在右上角搜索框输入xdebug搜索,然后下载安装;

也可以直接输入地址:

http://chromecj.com/web-development/2018-04/980/download.html  底部下载地址点击下载 ;

下好以后,点击谷歌浏览器 右上角 -- 更多工具 -- 扩展程序,把刚下好的.crx文件拖到框里就自动安装好了;

五、在phpstorm中使用xdebug进行调试:

  技术分享图片

步骤大体是这样:

1.打开监听

2.打断点

3.浏览器输入网址,选择右上角

技术分享图片

4.回到phpstorm,编辑器下面会出现调试信息;

技术分享图片

 

以上是关于在phpstorm中安装xdebug进行调试的主要内容,如果未能解决你的问题,请参考以下文章

PHPStorm+XDebug进行调试

使用 PHPStorm 解决 PHPUnit xdebug 远程调试问题

phpstorm 使用 xdebug 进行调试

Windows 配置 Xdebug 进行动态调试

Windows 配置 Xdebug 进行动态调试

Phpstorm+Xdebug断点调试PHP