Xdebug 作为 PHP 调试工具提供了丰富的调試函数和配置,可以直观的看到 PHP 源代码的步进和性能数据以便优化PHP代码。
使用 phpstorm xdebug + xdebug 来调试 php 程序是借助强大的IDE监听功能, 更方便的调试程序. 提高峩们的编码效率, 固然 var_dump, print_r 等函数也能提供相应的功能, 但是自动化的工具更能够事半功倍. 下面我根据自己的使用介绍下如何进行调试和配置.
, 一种方式是用外部设置的 session, 另外一种是在 phpstorm xdebug 中配置页面入口然后使用内置的监听来访问, 原理相同, 下面我们从原理开始讲解
这里使用了最小化配置, 对於 profile 等功能没有配置
注意 这里的配置的域名是你本地已经配置好开发环境的域名, 端口号是 本地开发所使用的端口, 我这里是 和 80
第一次运行的时候可以通过 phpstorm xdebug 自带的工具来检查配置的兼容性.
绿色三角形 : Resume Program
表示將继续执行,直到下一个中断点停止
红色方形 : Stop
,表示中断当前程序调試
第一个图形示 : Step Over
,跳过当前函数
第二个图形示 : Step Into
,进入当前函数內部的程序(相当于观察程序一步一步执行)
第三个图形示 : Force Step Into
,強制进入当前函数內部的程序
第四个图形示 : Step Out
,跳出当前函数內部的程式
第五个图形示 : Run to Cursor
,定位到当前光标
Variables : 可以观察到所有全局變量、当前局部变量的数值
Watches : 可以新增变量,观察变量随着程序执行的变化