在大的程序中,不清楚是怎样的循环,分支,代码运行到了哪里?需要用到调试
代码调试
echo
最简单的输出数据调试方法,一般用输出变量值,或不确定执行到哪个分支
peint_r、var_dump、debug_zval_dump
var_dump 好使,
输出变量的数据值,特别是数组和对象数据,var_dump和debug_zval_dump类似,唯一增加了另一个refcount ,记录一个变量被引用了多少次
debug_print_backtrace
可以查看输出的调用栈信息
exit()
停止程序,无法运行后面代码
Xdebug介绍
Xdebug是一个开源的PHP程序调试工具,可以使用它来调试、跟踪及分析程序运行状态。当然Xdebug需要结合PHP的编辑工具来打断点、跟踪调试及分析
打开phpstorm 设置访问网页,
设置名字,设置访问地址,设置浏览器
设置xdebug
端口号,要与xdebug 对应上
设置名字,对应上
在php.ini上 配置的 ,建议网上找一个复制,不要手打,,,,
参考这个文章 : (50条消息) PhpStorm配置Xdebug(超详细)_phpstorm xdebug_it_小牛的博客-CSDN博客
点击进行调试