正如大家可能知道的那样,PHP 可以作为网络服务器的模块运行,以动态生成 HTML,或 作为“命令行界面”(CLI) 脚本,就像任何其他脚本语言一样,执行任何类型的操作工作。
直到最近,我的印象是所谓的“CLI”版本的 PHP 必须在某种终端模拟器中运行。但事实证明,可以在不涉及任何终端的情况下调用 PHP 脚本,直接使用
php whatever.php
,而不是 uxterm blabla php whatever.php
。在这种情况下,据我所知,唯一的区别是您输出的任何内容都不会去任何地方。
在我的系统中,我将这种“非网络”模式称为“终端模式”,但现在我的问题是:这真的准确吗? “CLI”或“命令行界面”是指代这种“非 Web”模式的正确的、更通用的词吗?它可以或不能使用终端模拟器来运行 PHP 脚本?
毕竟,如果你直接运行/调用 PHP 脚本,并且没有终端包装它或被调用,那么它不是真正的“终端模式”,不是吗?
因此,在我开始重组整个系统的功能和名称(它们都指的是“终端”而不是“CLI”)之前,我想听听对此的一些想法。
在我看来,“命令行界面”听起来也不太正确。我更倾向于“终端”和“无头”模式,它们与“非网络”模式略有不同,但我不知道该怎么称呼它。对我来说,无论是在终端中运行/输出到终端的 PHP 脚本,还是无处输出的“无头”/盲目 PHP 脚本,似乎都不是“命令行界面”。
对我来说,“命令行界面”听起来像是交互式终端提示符的同义词,人们可以在其中输入命令。
我应该如何称呼非 Web PHP 模式作为一个通用术语,它能够包括“终端”和“无头”子模式?