PHP może działać w różnych środowiskach. Najbardziej powszechnym środowiskiem jest `CGI`, które jest uruchamiane, gdy PHP przetwarza żądanie HTTP. Możliwe jest jednak również uruchomienie skryptu PHP z poziomu Terminala, w tym przypadku jest to tzw. zadanie CLI (Command-line interface).
CGI SAPI
, CLI
domyślnie nie zapisuje żadnych nagłówków na wyjściu.php.ini
, które są nadpisane w CLI SAPI
, ponieważ są bez znaczenia w środowisku powłoki:
html_errors
: Domyślnie CLI ustawia wartość FALSE
.implicit_flush
: domyślną wartością CLI jest TRUE
.max_execution_time
: domyślną wartością CLI jest 0
(bez ograniczeń)register_argc_argv
: domyślną wartością CLI jest TRUE
.$argc
podaje liczbę argumentów przekazanych do aplikacji. Pole $argv
zawiera tablicę rzeczywistych argumentówSTDIN
, STDOUT
, STDERR
. Wszystkie są urządzeniami obsługującymi pliki dla odpowiedniego urządzenia powłoki. Na przykład, STDIN
jest obsługą pliku dla fopen('php://stdin', 'r')
. Możesz więc odczytać linię z STDIN
w następujący sposób: $strLine = trim(fgets(STDIN));
. Numer STDIN
jest już zdefiniowany za pomocą PHP CLI
.php-cgi.exe
(dawniej php.exe
), a wersja CLI znajduje się teraz w katalogu głównym (dawniej cli/php.exe
).php-win.exe
. Jest to odpowiednik wersji CLI, z tą różnicą, że w php-win
nic nie jest drukowane, a więc nie ma konsoli (na ekranie nie jest wyświetlane "okienko dosowe"). To zachowanie jest podobne do zachowania 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: ... | pl