Php 命令行
PHP 命令行(PHP CLI,Command Line Interface)是 PHP 的命令行运行模式,允许在终端或命令提示符中直接执行 PHP 脚本,无需依赖 Web 服务器。
主要特点和用途:
- 直接运行脚本:通过
php 脚本文件名.php命令执行,适合批量处理、定时任务等场景 - 无需浏览器:输出直接显示在终端,便于调试和查看结果
- 支持参数传递:可通过命令行向脚本传递参数,使用
$argv数组接收 - 常用于开发工具、后台任务、脚本自动化、服务器管理脚本等
- 提供交互模式:输入
php -a可进入交互式环境,逐行执行 PHP 代码
与 Web 环境相比,CLI 模式下没有 HTTP 相关变量,运行环境更纯粹,适合处理不需要 Web 服务器参与的任务。
PHP 命令行模式允许通过命令行执行 PHP 脚本,并支持传递参数,主要分为以下几类:
内置参数:PHP 解释器自带的选项
f:指定要执行的脚本文件,如php -f script.phpr:直接执行单行 PHP 代码,如php -r "echo 'Hello';"c:指定 php.ini 配置文件路径d:临时设置配置项,如php -d memory_limit=128M script.phpl:检查脚本语法是否正确
用户自定义参数:脚本中通过
$argv和$argc接收$argv:数组,包含所有参数(第一个元素是脚本名)$argc:整数,表示参数总数
示例:php script.php 10 20中,$argv为[script.php, 10, 20],$argc为 3
常见使用场景:
- 定时任务(如通过 crontab 执行数据备份脚本)
- 命令行工具开发(如自定义脚手架、部署工具)
- 批量处理任务(如数据导入导出、日志分析)
- 脚本测试与调试(快速验证代码片段)
- 后台进程运行(如守护进程处理队列任务)
