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 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: ... | de