PHP může běžet v různých prostředích. Nečastější prostředí je `CGI`, které se spustí, když PHP zpracovává HTTP request. PHP script je ale také možné spustit z Terminálu, v takovém případě jde o tzv. CLI úlohu (Command-line interface).
CGI SAPI
nezapisuje CLI
ve výchozím nastavení na výstup žádné hlavičky.php.ini
, které jsou v CLI SAPI
přepsány, protože v prostředí shellu nemají smysl:
html_errors
: Výchozí hodnota CLI je FALSE
implicit_flush
: výchozí hodnota CLI je TRUE
max_execution_time
: výchozí hodnota CLI je 0
(neomezeně)register_argc_argv
: výchozí hodnota CLI je TRUE
$argc
vám poskytuje počet argumentů předávaných aplikaci. A pole $argv
vám poskytne pole skutečných argumentůSTDIN
, STDOUT
, STDERR
. Všechny jsou obsluhami souborů pro odpovídající zařízení shellu. Například STDIN
je obsluha pro fopen('php://stdin', 'r')
. Řádek ze STDIN
tedy můžete přečíst takto: $strLine = trim(fgets(STDIN));
. STDIN
je již definován za vás pomocí PHP CLI
.php-cgi.exe
(dříve php.exe
) a verze CLI se nyní nachází v hlavním adresáři (dříve cli/php.exe
).php-win.exe
. Ten se rovná verzi CLI, s tím rozdílem, že ve php-win
se nic nevypisuje, a neposkytuje tedy žádnou konzoli (na obrazovce se nezobrazuje "dos box"). Toto chování je podobné jako u 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:
Nabízím trénink vývojářů, konzultace, školení a analýzu návrhových vzorů. Osobně v Praze nebo online.
Napište mi, pokud si nevíte rady.
Lektor: Jan Barášek
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | cs