PHP môže bežať v rôznych prostrediach. Najbežnejším prostredím je CGI, ktoré sa spustí, keď PHP spracuje požiadavku HTTP. Skript PHP je však možné spustiť aj z terminálu, v tomto prípade ide o takzvanú úlohu CLI (Command-line interface).
CGI SAPI, CLI štandardne nezapisuje na výstup žiadne hlavičky.php.ini sú v CLI SAPI prepísané, pretože v prostredí shellu nemajú význam:html_errors: CLI má predvolenú hodnotu FALSE.implicit_flush: predvolená hodnota CLI je TRUEmax_execution_time: predvolená hodnota CLI je 0 (neobmedzené)register_argc_argv: predvolená hodnota CLI je TRUE$argc udáva počet argumentov odovzdaných aplikácii. A pole $argv poskytuje pole skutočných argumentovSTDIN, STDOUT, STDERR. Všetky sú spracovateľmi súborov pre príslušné zariadenie shell. Napríklad STDIN je obsluha súboru pre fopen('php://stdin', 'r'). Riadok z STDIN môžete prečítať takto: $strLine = trim(fgets(STDIN));. STDIN je už pre vás definovaný pomocou PHP CLI.php-cgi.exe (predtým php.exe) a verzia CLI sa teraz nachádza v hlavnom adresári (predtým cli/php.exe).php-win.exe. Táto verzia je ekvivalentná verzii CLI, až na to, že v php-win sa nič nevypisuje, a teda neposkytuje žiadnu konzolu (na obrazovke sa nezobrazuje žiadny "dos box"). Toto správanie je podobné ako pri 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: ... | sk