phpstrom+xdebug+chrome+postman调试工具搭建

2017-12-13 12:04:32来源:http://www.cnblogs.com/gaoxu387/p/8028967.html作者:博客园_旭日升人点击

分享

php是解释性语言,大部分调试的时候使用var_dump+exit就可以搞定了,但是在大项目或遇到了负载的问题的时候你就需要断点调试、变量打印、性能分析了,php也有非常程序的解决方案,我们现在就动手安装使用起来。


xdebug安装

windows下的xdebug是根据你所安装的编译版本选择不同的dll文件的,NS为线程安装,VC11是编译器的版本,X86是32位操作系统选择的,X64是64位操作系统选择的,官网下载地址为:


https://xdebug.org/download.php


或者将 php -i 的信息复制到该页面,来帮助你下载哪个版本的dll文件。


https://xdebug.org/wizard.php


这是我的php.ini的配置信息,配置完成后使用php -m查看是否安装成功,如果有错误的话会在最上面显示,没问题后重启web服务器


[XDebug]
;DLL文件目录
zend_extension="c:/xampp/php/ext/php_xdebug-2.5.5-5.6-vc11.dll"
;IDE KEY
xdebug.idekey="PHPSTORM"
;远程调试功能,必须
xdebug.remote_enable=1
xdebug.remote_port="9000"
xdebug.remote_mode="req"
xdebug.remote_handler="dbgp"
;如果是外网ip,且能直接访问端口可实现远程调试功能
xdebug.remote_host="192.168.0.1"
;开启跟踪回溯功能
xdebug.auto_trace=0
xdebug.trace_enable_trigger=1
xdebug.trace_output_dir="C:/php-xdebug-trace"
xdebug.trace_enable_trigger_value="XDEBUG_TRACE"
;记录每个函数的返回值
xdebug.collect_return=1
;记录profile记录功能
xdebug.profiler_enable=1
xdebug.profiler_enable_trigger=1
xdebug.profiler_enable_trigger_value="XDEBUG_PFOFILER"
xdebug.profiler_output_dir="c:/php-xdebug"
chrome xdebug工具安装

下载地址:


https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc


下载后打开xdebug helper页面,设置IDE key为phpStrom,如图:



IDE Key: 编辑器设置


Trace Trigger Value: 通过GET/POST传递XDEBUG_TRACE来启动调试功能


Profile Trigger Value: 每次请求如果GET/POST包含变量名,就会自动生成性能报告,对应的配置为xdebug.profiler_enable_trigger_value,但需要xdebug.profiler_enable_trigger为on


phpstrom配置
打开File->Setting->Languages & Frameworks > Debug页面,设置xdebug配置


设置servers域名

[]( http://images2017.cnblogs.com/blog/204688/201712/204688-20171212161208832-601662386.png )


打开Run > Edit Configuractions,新增一个php web applcation配置,server选择刚才创建的servers



好了,现在看看右上角的小电话按钮状态, 打开listen就可以开始调试了,或者点击Run/Debug就可以调试了,在程序的某个点打上断点,调试开始后在下面的操作栏会有运行到某个的变量信息,可以按箭头进行进入、下一步等调试。
配置postman调试post请求


在postman请求中的COOKIE里加入XDEBUG_SESSION=PHPSTORM则可调起phpstrom的调试功能


在Headers中新增key:Cookie,Value:XDEBUG_SESSION=PHPSTORM


XDEBUG_SESSION=PHPSTORM : 打开xdebug功能


XDEBUG_PROFILE=XDEBUG_PFOFILER : 打开profile功能


XDEBUG_TRACE=XDEBUG_TRACE : 打开trace功能


配置远程调试功能

参考: http://blog.csdn.net/qq_31105311/article/details/60322511


微信扫一扫

第七城市微信公众平台