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 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: ... | da