命令行运行PHP文件的核心命令是php加文件路径,需先通过php -v和which php(或where php)确认环境已配置;基本执行格式为php script.php,支持-r执行单行代码、-l语法检查及$argv传参等功能。
命令行运行 PHP 文件,核心命令是 php 加上文件路径,前提是系统已正确安装并配置好 PHP 环境(即 php 命令可在终端中直接调用)。
在终端中输入以下命令,检查 PHP 是否已安装并加入系统 PATH:
php -v —— 查看 PHP 版本,有输出说明环境正常which php(macOS/Linux)或 where php(
Windows CMD)—— 查看 PHP 可执行文件位置若提示“command not found”或“不是内部或外部命令”,需先安装 PHP 并配置环境变量。
进入 PHP 文件所在目录后,使用以下格式执行:
php script.php —— 最常用方式,直接运行脚本php -f script.php —— -f 参数显式指定文件,效果同上(可省略)php -r "echo 'Hello';" —— 使用 -r 运行单行 PHP 代码(无需文件)注意:script.php 必须是合法的 PHP 文件(以 开头),且无语法错误;否则会报 Parse error。
./test.php)或绝对路径(如 /home/user/test.php),避免只写文件名却不在当前目录php 命令读取并解析内容即可,无需 chmod +x
header() 发送 HTTP 头(会警告)-l 参数可仅做语法检查,不执行,例如 php -l script.php
PHP 脚本可通过 $argv 接收命令行参数:
php script.php arg1 arg2
var_dump($argv); 可看到参数数组(索引 0 是脚本名)$input = file_get_contents('php://stdin'); 适合管道或重定向场景例如:echo "world" | php script.php,脚本内即可读取 “world”。