«
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