phpdbg作为SAPI模块实现,可以完全控制环境,而不会影响代码的功能或性能。
phpdbg旨在成为一个轻量级、功能强大、易于使用的PHP调试平台。它提供以下功能:
| 选项 | 示例参数 | 描述 |
|---|---|---|
| -c | -c/my/php.ini | 设置要加载的php.ini文件 |
| -d | -dmemory_limit=4G | 设置php.ini指令 |
| -n | 禁用默认php.ini | |
| -q | 抑制欢迎横幅 | |
| -v | 启用oplog输出 | |
| -b | 禁用颜色 | |
| -i | -imy.init | 设置.phpdbginit文件 |
| -I | 忽略默认.phpdbginit | |
| -O | -Omy.oplog | 设置oplog输出文件 |
| -r | 运行执行上下文 | |
| -rr | 运行执行上下文并在执行后退出(不遵守断点) | |
| -e | 为调试器/分析器生成扩展信息 | |
| -E | 启用单步执行eval,小心! | |
| -s | -s=, -s=foo | 从stdin读取要执行的代码,并使用可选分隔符 |
| -S | -Scli | 覆盖SAPI名称,小心! |
|
|
||
| -l | -l4000 | 设置远程控制台端口 |
| -a | -a192.168.0.3 | 设置远程控制台绑定地址 |
| -x | 启用xml输出(而不是普通文本输出) | |
| -p | -p, -p=func, -p* | 输出操作码并退出 |
| -h | 打印帮助概述 | |
| -V | 打印版本号 | |
| -- | -- arg1 arg2 | 用于分隔phpdbg参数和php $argv;在其后附加任何$argv参数 |