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 a novinky nejen ze světa PHP a programování. Nenechte si ujít jediný článek.
Články píše Jan Barášek © 2009-2025 | Kontakt | Mapa webu
Status | Aktualizováno: ... | zh