PHP CLI模式可用于执行定时任务和数据处理,通过php命令运行脚本,支持传参($argv)、交互输入(fgets(STDIN)),建议添加Shebang、设置编码、使用exit状态码和STDERR输出错误。

PHP 不只是用来做网页的,它也能通过命令行运行脚本,这就是 PHP 的 CLI(Command Line Interface)模式。相比 Web 模式,CLI 更适合执行定时任务、数据处理、自动化脚本等后台操作。下面带你快速掌握 PHP CLI 的基本用法和开发技巧。
CLI 是 PHP 的命令行接口,允许你在终端或控制台中直接运行 PHP 脚本,不需要依赖 Web 服务器。你输入一条命令,PHP 解释器就会执行对应的脚本,并将结果输出到终端。
判断当前是否运行在 CLI 模式,可以用:
if (php_sapi_name() === 'cli') { ... }这个判断常用于兼容 Web 和 CLI 双模式运行的脚本。
立即学习“PHP免费学习笔记(深入)”;
打开终端,进入脚本所在目录,使用 php 命令加上脚本文件名即可运行:
你还可以给脚本传参,就像其他命令一样:
php myscript.php arg1 arg2 arg3这些参数会存入全局变量 $argv,其中 $argv[0] 是脚本名,$argv[1] 开始是传入的参数,总共个数为 $argc。
CLI 脚本可以和用户互动,比如提示输入账号密码或确认操作。常用方法是读取标准输入:
$handle = fopen("php://stdin", "r");例如:
echo "确定要继续吗?(y/n): ";注意:使用 STDIN 前确保是在 CLI 环境下,否则可能报错。
写好 CLI 脚本有几个实用建议:
示例脚本结构:
#!/usr/bin/env php基本上就这些。PHP CLI 模式简单直接,特别适合写运维脚本、队列处理、数据库迁移等任务。只要会写 PHP,再了解下命令行传参和输入输出,就能轻松上手。不复杂但容易忽略细节,比如参数解析和错误输出分流,写得规范些,后期维护更省心。
以上就是PHP命令行模式怎么用_PHPCLI脚本开发指南的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号