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 TRUE
max_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 píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | sk