PHP kan köras i olika miljöer. Den vanligaste miljön är `CGI`, som körs när PHP behandlar en HTTP-förfrågan. Det är dock också möjligt att köra ett PHP-skript från terminalen, vilket i så fall är en så kallad CLI-uppgift (Command-line interface).
CGI SAPI
skriver CLI
som standard inga rubriker till utdata.php.ini
-direktiv som åsidosätts i CLI SAPI
eftersom de är meningslösa i en skalmiljö:
html_errors
: CLI har som standardvärde FALSE
.implicit_flush
: standardvärdet för CLI är TRUE
.max_execution_time
: standardvärdet för CLI är 0
(obegränsad).register_argc_argv
: standardvärdet för CLI är TRUE
.$argc
anger antalet argument som skickas till programmet. Och fältet $argv
ger dig en matris med faktiska argument.STDIN
, STDOUT
, STDERR
. Alla är filhanterare för motsvarande skalenhet. Till exempel är STDIN
en filhanterare för fopen('php://stdin', 'r')
. Så du kan läsa en rad från STDIN
på följande sätt: $strLine = trim(fgets(STDIN));
. STDIN
är redan definierad för dig med hjälp av PHP CLI
.php-cgi.exe
(tidigare php.exe
) och CLI-versionen finns nu i huvudkatalogen (tidigare cli/php.exe
).php-win.exe
. Detta är likvärdigt med CLI-versionen, förutom att inget skrivs ut i php-win
och att det därför inte finns någon konsol (ingen "dosbox" visas på skärmen). Detta beteende liknar 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-2025 | Kontakt | Mapa webu
Status | Aktualizováno: ... | sv