PHP kann in verschiedenen Umgebungen laufen. Die gebräuchlichste Umgebung ist `CGI`, die läuft, wenn PHP eine HTTP-Anfrage verarbeitet. Es ist jedoch auch möglich, ein PHP-Skript über das Terminal auszuführen. In diesem Fall handelt es sich um eine so genannte CLI-Aufgabe (Command-line interface).
CGI SAPI
schreibt CLI
standardmäßig keine Header in die Ausgabe.php.ini
-Direktiven, die in CLI SAPI
außer Kraft gesetzt werden, weil sie in einer Shell-Umgebung bedeutungslos sind:
html_errors
: CLI-Standardwert ist FALSE
.STDIN
, STDOUT
, STDERR
. Alle sind Dateihandler für das entsprechende Shell-Gerät. Zum Beispiel ist STDIN
ein Datei-Handler für fopen('php://stdin', 'r')
. Sie können also eine Zeile aus STDIN
wie folgt lesen: $strLine = trim(fgets(STDIN));
. Das STDIN
ist bereits für Sie mit Hilfe der PHP CLI
definiert.php-cgi.exe
umbenannt (früher php.exe
) und die CLI-Version befindet sich nun im Hauptverzeichnis (früher cli/php.exe
).php-win.exe
. Dies entspricht der CLI-Version, mit dem Unterschied, dass in php-win
nichts gedruckt wird und somit keine Konsole zur Verfügung steht (es wird keine "Dos-Box" auf dem Bildschirm angezeigt). Dieses Verhalten ist ähnlich wie bei 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: ... | de