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

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

xdebug安装

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

https://xdebug.org/download.phpchrome

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

https://xdebug.org/wizard.php服务器

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

[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/eadndfjplgieldjbigjakmdgkmoaaaocide

下载后打开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配置

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

  2. 设置servers域名

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

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

  4. 好了,如今看看右上角的小电话按钮状态, 打开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

相关文章
相关标签/搜索