«
    PHP 8+ CLI 指令参数快查表
    
        时间:2025-6-5 09:10    
        作者:wanzi    
        分类:            php
                
    
    基础用法
| 参数 | 说明 | 示例/备注 | 
| -a | 启动交互式 Shell(需 readline扩展) | php -a | 
| -c <path> | 指定 php.ini文件目录 | php -c /custom/config -f index.php | 
| -n | 忽略所有配置文件 | php -n -r "echo ini_get('display_errors');" | 
| -d foo[=bar] | 定义临时 INI 配置项 | php -d memory_limit=256M -f script.php | 
| -f <file> | 解析并执行指定文件 | php -f script.php | 
调试与信息查看
| 参数 | 说明 | 示例/备注 | 
| -i | 显示 PHP 配置信息(等同于 phpinfo()) | php -i | 
| -m | 列出已编译模块 | php -m | 
| -v | 显示版本号 | php -v | 
| -l | 语法检查(Lint 模式) | php -l script.php | 
| -e | 生成扩展调试信息(用于 Profiler) | php -e -f script.php | 
代码执行
| 参数 | 说明 | 示例/备注 | 
| -r <code> | 直接运行 PHP 代码(无需 <?php标签) | php -r "echo 'Hello';" | 
| -B <begin_code> | 处理输入行前执行代码 | php -B "echo 'Start';" -R "echo \$argn;" | 
| -R <code> | 对每行输入执行代码 | php -R "echo \$argn;" | 
| -E <end_code> | 处理完所有输入后执行代码 | php -B "echo 'Start';" -E "echo 'End';" -R "echo \$argn;" | 
内置服务器
| 参数 | 说明 | 示例/备注 | 
| -S <addr>:<port> | 启动内置 Web 服务器 | php -S localhost:8000 | 
| -t <docroot> | 指定服务器根目录 | php -S localhost:8000 -t public/ | 
扩展功能
| 参数 | 说明 | 示例/备注 | 
| -z <file> | 加载 Zend 扩展 | php -z xdebug.so -f script.php | 
| --ri <name> | 显示扩展配置信息 | php --ri opcache | 
| --rf <name> | 显示函数详细信息 | php --rf array_map | 
| --rc <name> | 显示类详细信息 | php --rc DateTime | 
其他实用参数
| 参数 | 说明 | 示例/备注 | 
| --ini | 显示配置文件路径 | php --ini | 
| -H | 隐藏参数传递(防止敏感参数暴露) | php -H -- -secret_key=abc | 
| -s | 高亮输出源代码 | php -s -f script.php | 
| -w | 去除注释和空白后输出源码 | php -w -f script.php | 
参数传递规则
分类总结
- 脚本执行:-f,-r,-R,-F,-E
- 配置控制:-c,-n,-d
- 调试分析:-i,-m,-l,-e
- 服务器模式:-S,-t
- 扩展管理:-z,--ri,--rf