PHP可以在不同的环境中运行。最常见的环境是 `CGI`,它在 PHP 处理 HTTP 请求时运行。然而,也可以从终端运行PHP脚本,在这种情况下,它是一个所谓的CLI(命令行界面)任务。
CGI SAPI
不同,CLI
默认不向输出写入任何头文件。php.ini
指令在CLI SAPI
中被覆盖,因为它们在shell环境中没有意义。
html_errors
: CLI默认为FALSE
。implicit_flush
: CLI默认值为TRUE
。register_argc_argv
: CLI默认值为TRUE
。$argc
变量给你传递给应用程序的参数数量。$argv
字段给你一个实际参数的数组STDIN
、STDOUT
、STDERR
。都是相应的壳设备的文件处理程序。例如,STDIN
是fopen('php://stdin', 'r')
的一个文件处理程序。所以你可以像这样从STDIN
中读取一行:$strLine = trim(fgets(STDIN));
。STDIN
已经用PHP CLI
为你定义好了。php-cgi.exe
(以前是 php.exe
),CLI 版本现在位于主目录中(以前是 cli/php.exe
)。php-win.exe
。这等同于CLI版本,只是在php-win
中没有打印任何东西,因此没有提供控制台(屏幕上没有显示 "dos box")。这种行为与PHP GTK
相似。Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | zh