php cli可通过终端直接执行命令、脚本和交互式代码:一、用php -v验证安装并配置path;二、用php -r运行单行代码;三、用php script.php执行脚本并传参;四、用php -a进入交互模式;五、通过$argv、stdin/stdout/stderr处理参数与i/o。

如果您希望在PHP环境中直接执行系统命令或运行PHP脚本而不依赖Web服务器,则需要启用并正确使用PHP的命令行接口(CLI)。以下是进入PHP命令行模式并执行各类操作的具体步骤:
一、确认PHP CLI是否已安装并可用
PHP CLI是独立于Web服务器模块(如Apache或Nginx的php-fpm)的可执行程序,其存在与否直接影响能否在终端中运行PHP命令。需先验证系统是否已提供CLI版本及路径是否纳入环境变量。
1、打开终端(Linux/macOS)或命令提示符(Windows)。
2、输入 php -v 并回车,检查是否输出PHP版本信息。
立即学习“PHP免费学习笔记(深入)”;
3、若提示 command not found 或 'php' 不是内部或外部命令,则需定位php可执行文件路径,例如 /usr/bin/php 或 C:\php\php.exe,并将其加入系统PATH。
二、直接运行单行PHP代码
PHP CLI支持使用 -r 参数执行不带标签的内联PHP语句,适用于快速测试函数行为或输出简单结果,无需创建临时文件。
1、在终端中输入 php -r "echo 'Hello CLI';" 并回车。
2、确保字符串使用双引号包裹,且内部PHP代码不含<?php 标签。
3、如需使用变量或函数,例如 php -r "$a=5; echo $a * 2;",注意变量前必须加美元符号且无空格干扰。
三、执行本地PHP脚本文件
将PHP代码保存为以.php为扩展名的文件后,可通过CLI直接解释执行该文件,等效于Web环境下由服务器调用,但无HTTP上下文和超时限制。
1、使用文本编辑器创建文件,例如 test.php,内容为 。
2、在终端中切换至该文件所在目录,执行 php test.php。
3、若脚本含$_SERVER['argv'],可通过空格追加参数,例如 php script.php arg1 arg2,其中arg1对应$argv[1]。
四、启用交互式PHP Shell
PHP内置交互式解释器(REPL),允许逐行输入并即时执行PHP代码,适合调试逻辑、探索函数返回值或快速验证语法,无需反复保存与执行文件。
1、终端中输入 php -a 启动交互模式,成功时显示 Interactive mode enabled 提示符。
2、键入任意PHP语句,如 echo date('Y-m-d');,随后按回车立即输出结果。
3、输入 exit 或按 Ctrl+D(Linux/macOS)或 Ctrl+Z(Windows)退出交互环境。
五、传递参数与处理标准输入输出
CLI模式下,PHP脚本能通过$argv数组接收命令行参数,并利用STDIN、STDOUT、STDERR流进行交互式输入输出,适用于构建工具类脚本。
1、编写脚本读取用户输入:在脚本中使用 $input = trim(fgets(STDIN)); 等待键盘输入并去除换行符。
2、向标准错误输出警告信息:调用 fwrite(STDERR, "Warning: invalid option\n");。
3、重定向输出时,可在终端使用 php script.php > output.txt 2> error.log 分离正常输出与错误流。











