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 FALSEimplicit_flush: výchozí hodnota CLI je TRUEmax_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:
Č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: ... | cs