PHP può funzionare in diversi ambienti. L'ambiente più comune è `CGI`, che viene eseguito quando PHP elabora una richiesta HTTP. Tuttavia, è anche possibile eseguire uno script PHP dal terminale, nel qual caso è un cosiddetto compito CLI (Command-line interface).
CGI SAPI
, CLI
non scrive alcuna intestazione sull'output per default.php.ini
che sono sovrascritte in CLI SAPI
perché non hanno senso in un ambiente shell:
html_errors
: il valore predefinito della CLI è FALSE
.implicit_flush
: il valore predefinito della CLI è TRUE
.max_execution_time
: il valore predefinito della CLI è 0
(illimitato)register_argc_argv
: il valore predefinito della CLI è TRUE
.$argc
dà il numero di argomenti passati all'applicazione. E il campo $argv
ti dà un array di argomenti realiSTDIN
, STDOUT
, STDERR
. Tutti sono gestori di file per il dispositivo shell corrispondente. Per esempio, STDIN
è un gestore di file per fopen('php://stdin', 'r')
. Quindi puoi leggere una linea da STDIN
in questo modo: $strLine = trim(fgets(STDIN));
. Il STDIN
è già definito per te usando la PHP CLI
.php-cgi.exe
(precedentemente php.exe
) e la versione CLI si trova ora nella directory principale (precedentemente cli/php.exe
).php-win.exe
. Questo è equivalente alla versione CLI, eccetto che in php-win
non viene stampato nulla, e quindi non fornisce alcuna console (non viene visualizzato alcun "dos box" sullo schermo). Questo comportamento è simile a quello di 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: ... | it