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