PHP kan køre i forskellige miljøer. Det mest almindelige miljø er `CGI`, som kører, når PHP behandler en HTTP-forespørgsel. Det er dog også muligt at køre et PHP-script fra terminalen, og i så fald er det en såkaldt CLI-opgave (Command-line interface).
CGI SAPI
skriver CLI
som standard ikke nogen headere til output.php.ini
-direktiver, som er tilsidesat i CLI SAPI
, fordi de er meningsløse i et shell-miljø:
html_errors
: CLI har som standardindstilling FALSE
.implicit_flush
: standard CLI-værdien er TRUE
.max_execution_time
: standard CLI-værdien er 0
(ubegrænset)register_argc_argv
: standard CLI-værdien er TRUE
.$argc
angiver antallet af argumenter, der er sendt til programmet. Og feltet $argv
giver dig et array af de faktiske argumenterSTDIN
, STDOUT
, STDERR
. Alle er filhåndteringsenheder for den tilsvarende shell-enhed. F.eks. er STDIN
en filhåndteringsprogram for fopen('php://stdin', 'r')
. Så du kan læse en linje fra STDIN
på følgende måde: $strLine = trim(fgets(STDIN));
. STDIN
er allerede defineret for dig ved hjælp af PHP CLI
.php-cgi.exe
(tidligere php.exe
), og CLI-versionen ligger nu i hovedmappen (tidligere cli/php.exe
).php-win.exe
. Dette svarer til CLI-versionen, bortset fra at der i php-win
ikke udskrives noget, og der er således ingen konsol (der vises ingen "dos box" på skærmen). Denne opførsel svarer til 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: ... | da