PHPStorm 使用 Xdebug

前端之家收集整理的这篇文章主要介绍了PHPStorm 使用 Xdebug前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、下载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文件放入指定的位置(......\PHP\PHP7.0.10\ext\)

  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

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

  

分享图片

 


 

不装Xdebug Helper 谷歌插件的配置:

 

一、xdebug配置文件

PHP >7 最好下  PHP_xdebug-2.6.1-7.2-vc15-@H_502_142@x86_64.dll

[Xdebug]
;指定Xdebug扩展文件绝对路径
zend_extension="D:\laragon\bin\PHP\PHP-7.2.11-Win32-VC15-x64\ext\PHP_xdebug.dll"@H_502_142@

;是否开启远程调试
xdebug.remote_enable=1@H_502_142@

xdebug.remote_connect_back = 1@H_502_142@

;指定远程调试的端口号
xdebug.remote_port=9000@H_502_142@

;指定远程调试的主机名
xdebug.remote_host=@H_502_142@localhost

xdebug.remote_mode = "req"@H_502_142@

;指定远程调试的处理协议
xdebug.remote_handler="dbgp"@H_502_142@

;指定传递给DBGp调试器处理程序的IDE Key
xdebug.idekey = "PHPSTORM"@H_502_142@

;是否启用Xdebug的性能分析,并创建性能信息文件
xdebug.profiler_enable=1@H_502_142@

;指定性能分析信息文件输出目录
xdebug.profiler_output_dir="D:\xdebug"@H_502_142@

;指定堆栈跟踪文件的存放目录
xdebug.trace_output_dir="D:\xdebug"@H_502_142@

;启用代码自动跟踪
xdebug.auto_trace=@H_502_142@on  

;允许收集传递给函数的参数变量
xdebug.collect_params=@H_502_142@on

;允许收集函数调用的返回值
xdebug.collect_return=on

二、配置PHPstrm调试thinkPHP5.1代码:

1、xdebug监听端口

分享图片

 

2、配置DBGp Proxy

 

 

分享图片

 

 

 3、添加servers

分享图片

4、添加配置

分享图片

 

 

分享图片

 

 

 

分享图片

 

 

 5、添加断点

 

分享图片

 

 

 6、会自动打开浏览器

分享图片

 

 

7、调试

 

分享图片

 

 

 


 

调试单个文件的配置

 

@H_502_142@0、选择PHP

分享图片

 

 

 1、添加配置

分享图片

 

 

 

2、选择配置文件类型

分享图片

 

 

 3、配置文件信息

分享图片

 

 

4、调试

分享图片

 

 

 

 

参考文档:

http://www.mayanlong.com/archives/2017/411.html

http://www.mayanlong.com/archives/2017/phpstorm-xdebug.html

https://www.cnblogs.com/zengguowang/p/8391227.html

原文链接:/phpstorm/622988.html

猜你在找的Phpstorm相关文章