Linux命令行运行PHP脚本:CLI模式全指南

小石头
小石头
发布时间:2026-10-14| 7人浏览过
原创

本文将详解如何在Linux系统中使用命令行终端执行PHP脚本,包括安装CLI组件、使用-f参数处理文件、-r执行代码片段、-a进入交互模式以及创建可执行的Shebang脚本。

安装PHP命令行解释器

要在终端中使用PHP,必须确保安装了CLI(Command Line Interface)模块。这与你通过Web服务器运行的环境不同。

第1步:安装php-cli包

目的:获取能够在终端直接调用的PHP二进制文件。
入口:系统终端。
动作:根据操作系统选择对应的包管理器指令:

  • Debian及衍生版:apt-get install php5-cli(注:实际生产环境中请替换为当前版本如 php-cli)
  • CentOS及RHEL系:yum install php-cli

重要参数:无特殊参数,取决于底层软件源配置。
完成状态:可以在任意目录输入 php -v 并看到版本信息。

命令行执行PHP文件与片段

确认安装成功后,可以通过两种方式让PHP在终端运行。

第2步:执行现有PHP文件

目的:测试已存在的PHP文件或查看运行环境信息。
入口:存放目标文件的目录。
动作:使用 -f 标志指定路径。例如,创建一个包含 的文件 /var/www/html/infophp.php(如需测试Apache默认路径),或在当前目录创建测试文件:

# echo '<?php phpinfo(); ?>' > test.php

执行该文件:php -f test.php。

参数说明:-f 告诉PHP解析并执行紧随其后的文件。
提示:若输出内容过长导致刷屏,可通过管道配合 less 命令分屏阅读:php -f test.php | less。

第3步:使用单行代码调试

目的:快速验证一段逻辑或调用内置函数,无需保存为文件。
入口:任意目录。
动作:使用 -r(run)参数:

# php -r 'phpinfo();'

完成状态:终端即时打印出该PHP环境的详细配置信息。
注意:此模式下无需包裹 <?php 标记。

交互模式与基础运算

除了脚本执行,PHP终端还可以作为计算器或即时测试平台。

第4步:开启交互模式(Interactive Shell)

目的:逐行输入代码并即时获得结果,类似Python的REPL。
入口:终端输入 php -a。
动作:进入后可以看到 php > 提示符。在此处直接输入PHP语句:

php > echo 2 + 3;
5
php > echo 9 - 6;
3
php > exit

退出方式:输入 exit 或按下 Ctrl + C。
风险提示:交互模式中定义的变量和函数仅在当期会话有效,关闭终端后即丢失。

创建可直接运行的PHP脚本文件

类似于Bash脚本的 #!/bin/bash,PHP脚本也可以直接通过文件名在终端执行。

第5步:添加Shebang头并赋予权限

目的:将PHP脚本像普通命令一样运行,提升便捷性。
入口:新建一个名为 myscript.php 的文件。
动作:

  1. 写入首行声明解释器的路径:#!/usr/bin/php(注意:这是关键标识)。
  2. 编写正常的PHP代码块。
  3. 保存文件并修改权限使其可执行:chmod 755 myscript.php。
#!/usr/bin/php
<?php
echo "Hello from Linux Command Line";
?>

完成状态:现在可以直接在当前目录运行 ./myscript.php 而无需每次敲 php 开头。

在交互模式下自定义函数

你可以在PHP交互shell中体验函数定义流程,这有助于理解作用域和返回值机制。

第6步:定义并测试函数

目的:在CLI环境中构建临时工具函数。
入口:启动 php -a。
动作:逐步输入函数结构:

php > function addition($a, $b) 
{
> return $a + $b;
> }

关键步骤:

  • 以 function 名字(参数) 开始。
  • 输入 { 后回车,出现 > 续行提示符。
  • 在函数体内输入逻辑(推荐使用 return 代替 echo,以便后续调用时能捕获数值而非直接打印)。
    如果之前使用了 echo,调用时会返回 NULL,因为PHP函数默认无返回值。
  • 以 } 闭合函数体。

测试:输入 var_dump(addition(4, 3));,将输出整数类型 int(7)。

总结

以上是通过Linux命令行使用和运行PHP脚本的详细内容,更多关于PHP CLI开发技巧的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。