需确保php已安装并配置环境变量,再通过php script.php执行;linux/macos可加shebang并chmod +x直接运行;支持$argv传参及php -r内联代码。

如果您编写了一个PHP脚本文件,希望在终端或命令提示符中直接执行它,而不是通过Web服务器访问,则需要确保PHP解释器已正确安装并配置到系统环境变量中。以下是运行PHP脚本的具体步骤:
一、确认PHP是否已安装并可用
在命令行中调用PHP解释器前,必须验证系统是否已安装PHP,并能被shell识别。该步骤用于排除因PHP未安装或路径未配置导致的“command not found”错误。
1、打开终端(Linux/macOS)或命令提示符(Windows)。
2、输入 php -v 并按回车。
立即学习“PHP免费学习笔记(深入)”;
3、若显示PHP版本号(如 8.1.12),说明PHP已就绪;若提示命令不存在,请先安装PHP或添加PHP可执行文件路径到系统PATH。
二、使用绝对或相对路径执行PHP脚本
PHP解释器可通过命令行直接加载并运行.php后缀的脚本文件,无需额外编译。路径可以是当前目录下的相对路径,也可以是完整路径。
1、进入脚本所在目录,例如执行 cd /path/to/your/script。
2、运行脚本:输入 php script.php(假设脚本名为script.php)。
3、若脚本不在当前目录,可使用绝对路径,例如 php /home/user/project/test.php。
三、为PHP脚本添加Shebang并赋予执行权限(仅Linux/macOS)
在类Unix系统中,可通过shebang行将PHP脚本变为可直接执行的程序,避免每次手动调用php命令。
1、在PHP脚本第一行顶部添加:#!/usr/bin/env php。
2、保存文件,例如命名为 hello.php。
3、在终端中执行 chmod +x hello.php,赋予可执行权限。
4、直接运行:./hello.php。
四、传递命令行参数给PHP脚本
PHP脚本可通过 $argv 超全局数组接收命令行传入的参数,$argv[0] 是脚本路径,后续元素为用户输入的参数值。
1、编写脚本,在其中使用 var_dump($argv); 查看参数结构。
2、保存后,在命令行中执行:php script.php arg1 arg2 "hello world"。
3、脚本将输出包含所有参数的数组,引号包裹的字符串会被整体识别为单个参数。
五、运行内联PHP代码(无需文件)
对于简单测试或一次性操作,可跳过文件创建步骤,直接在命令行中输入PHP代码并执行。
1、使用 php -r 参数运行单行代码,例如:php -r "echo 'Hello CLI!';"。
2、如需多语句,可用分号分隔:php -r "$a=5; echo $a * 2;"。
3、注意:-r 后不加引号会导致shell解析错误;所有PHP代码必须写在同一行内,且不包含











