命令行运行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免费学习笔记(深入)”;
JTBC CMS(5.0) 是一款基于PHP和MySQL的内容管理系统原生全栈开发框架,开源协议为AGPLv3,没有任何附加条款。系统可以通过命令行一键安装,源码方面不基于任何第三方框架,不使用任何脚手架,仅依赖一些常见的第三方类库如图表组件等,您只需要了解最基本的前端知识就能很敏捷的进行二次开发,同时我们对于常见的前端功能做了Web Component方式的封装,即便是您仅了解HTML/CSS也
-
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”。










