使用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才可以监听到。
所有参数都会在右边打印出来。