php程序的调试

php 调试最常用的代码中添加 echo、var_dump、print_r 和 exit,以及打日志自不必说了,大概会点php的人都知道这两条。

下面说说需要更深入的调试方法:

1.使用xdebug进行调试

XDebug 是 C/S 结构,其中 Client 是 PHP 中安装的 Xdebug,Server 是 IDE 中安装的插件,使用 DBGP 协议通信。PHP 运行脚本时,通过 Xdebug 插件向 IDE 发送调试信息,并接收 IDE 发过来的控制信号。需要为 PHP 安装并开启 Xdebug,然后设置 IDE 的 Xdebug 插件,使二者可以通信。

优缺点:
支持单步调试和任意变量值的获取
配置复杂,需要 IDE 安装插件
支持跟浏览器的配合,需要请求中携带 XDEBUG_SESSION_START 参数

2. Web App 调试

可以将要调试输出的变量set 到session或cookie中,然后在通过浏览器的调试模式去查看session或cookie变量的值,达到调试跟踪的目的。

3.通过 console 终端进行调试(CLI 方式)

摘取小部分代码进行cli调试,前提是对部分代码不确定。有点像单元测试,可以对对函数或类进行调试。

下面有两份很漂亮的文档,可以进行详细的阅读:

找到一个很详细的文档:点击查看

另有一篇文档可以看看:点击查看