命令行如何打开php文件_命令行运行php文件命令是什么【详解】

命令行运行PHP文件的核心命令是php加文件路径,需先通过php -v和which php(或where php)确认环境已配置;基本执行格式为php script.php,支持-r执行单行代码、-l语法检查及$argv传参等功能。

命令行运行 PHP 文件,核心命令是 php 加上文件路径,前提是系统已正确安装并配置好 PHP 环境(即 php 命令可在终端中直接调用)。

确认 PHP 是否可用

在终端中输入以下命令,检查 PHP 是否已安装并加入系统 PATH:

  • php -v —— 查看 PHP 版本,有输出说明环境正常
  • which php(macOS/Linux)或 where php(Windows CMD)—— 查看 PHP 可执行文件位置

若提示“command not found”或“不是内部或外部命令”,需先安装 PHP 并配置环境变量。

运行 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),避免只写文件名却不在当前目录
  • 权限问题(Linux/macOS):PHP 脚本本身不需要可执行权限,php 命令读取并解析内容即可,无需 chmod +x
  • Web 功能受限:命令行模式默认不启用 $_GET、$_POST、$_COOKIE 等超全局变量,也不能直接使用 header() 发送 HTTP 头(会警告)
  • 调试建议:加 -l 参数可仅做语法检查,不执行,例如 php -l script.php

进阶:传参与交互

PHP 脚本可通过 $argv 接收命令行参数:

  • 运行:php script.php arg1 arg2
  • 在 script.php 中:var_dump($argv); 可看到参数数组(索引 0 是脚本名)
  • 读取标准输入:$input = file_get_contents('php://stdin'); 适合管道或重定向场景

例如:echo "world" | php script.php,脚本内即可读取 “world”。