使用xdebug


之前使用php调试时一直使用die、exit,不太方便,也容易遗忘,以后使用xdebug来调试,方便快捷,没有副作用。

xdebug安装

pecl install xdebug

设置xdebug参数

xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 1
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.trace_output_dir=/private/var/tmp
xdebug.profiler_output_dir=/private/var/tmp
xdebug.auto_trace=On
xdebug.show_exception_trace=On
xdebug.remote_autostart=On
xdebug.collect_vars=On
xdebug.collect_return=On
xdebug.collect_params=On
xdebug.show_local_vars=On
xdebug.default_enable=On
xdebug.remote_handler=dbgp
xdebug.max_nesting_level=10000
xdebug.remote_port=9001
xdebug.idekey=PHPSTORM

 phpstorm中设置

Languages & Frameworks ==> Debug

设置xdebug端口9001,这个端口和上面的要一致

设置DBGp Proxy ,key和端口和上面配置一致。

 添加Servers,使用本机已有的配置,Debugger选择Xdebug,使用路径映射到真实项目路径

配置debug

添加配置信息,Server使用上面配置的Server

使用postman chrome 插件,并打开Interceptor 

 打开debug调试,和xdebug监听 。

点击debug会自动打开调试的首页,在地址栏中看到后面有?XDEBUG_SESSION_START=19992,每个url都要加上?XDEBUG_SESSION_START=19992才可以监听到。 

所有参数都会在右边打印出来。