“PHP CLI”的正确通用术语是什么? [已关闭]

问题描述 投票:0回答:1

正如大家可能知道的那样,PHP 可以作为网络服务器的模块运行,以动态生成 HTML, 作为“命令行界面”(CLI) 脚本,就像任何其他脚本语言一样,执行任何类型的操作工作。

直到最近,我的印象是所谓的“CLI”版本的 PHP 必须在某种终端模拟器中运行。但事实证明,可以在不涉及任何终端的情况下调用 PHP 脚本,直接使用

php whatever.php
,而不是
uxterm blabla php whatever.php
。在这种情况下,据我所知,唯一的区别是您输出的任何内容都不会去任何地方。

在我的系统中,我将这种“非网络”模式称为“终端模式”,但现在我的问题是:这真的准确吗? “CLI”或“命令行界面”是指代这种“非 Web”模式的正确的、更通用的词吗?它可以或不能使用终端模拟器来运行 PHP 脚本?

毕竟,如果你直接运行/调用 PHP 脚本,并且没有终端包装它或被调用,那么它不是真正的“终端模式”,不是吗?

因此,在我开始重组整个系统的功能和名称(它们都指的是“终端”而不是“CLI”)之前,我想听听对此的一些想法。

在我看来,“命令行界面”听起来也不太正确。我更倾向于“终端”和“无头”模式,它们与“非网络”模式略有不同,但我不知道该怎么称呼它。对我来说,无论是在终端中运行/输出到终端的 PHP 脚本,还是无处输出的“无头”/盲目 PHP 脚本,似乎都不是“命令行界面”。

对我来说,“命令行界面”听起来像是交互式终端提示符的同义词,人们可以在其中输入命令。

我应该如何称呼非 Web PHP 模式作为一个通用术语,它能够包括“终端”和“无头”子模式?

php terminal command-line-interface
1个回答
-1
投票

我认为您正在寻找 SAPI 名称,您可以致电

php_sapi_name()
来检索它。 因为
php_sapi_name
使用术语
cli
我会坚持使用它。 大家也应该知道
CLI
是什么意思。

© www.soinside.com 2019 - 2024. All rights reserved.