Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Befehlszeilenfehler: Dinge, die Sie möglicherweise nicht wissen
In diesem Artikel werden einige Dinge vorgestellt, die Sie möglicherweise nicht über PHP-Befehlszeilenfehler wissen.
PHP läuft als beliebte serverseitige Sprache im Allgemeinen auf einem Webserver, kann aber auch direkt in der Befehlszeile ausgeführt werden. Beispielsweise können wir es unter Linux- oder MacOS-Systemen eingeben Geben Sie im Terminal den Befehl „php“ ein, um PHP-Skripte direkt auszuführen.
Wenn wir jedoch, genau wie auf einem Webserver, PHP-Skripte in der Befehlszeile ausführen, treten auch einige Fehler auf. Hier sind einige Informationen zu PHP-Befehlszeilenfehlern, die Sie möglicherweise nicht kennen: Wenn beim Ausführen eines PHP-Skripts in einer Zeile ein Fehler im Skript vorliegt, wird die Fehlermeldung nicht automatisch auf dem Bildschirm angezeigt, wie es im Web der Fall ist Server. Dies liegt daran, dass PHP in der PHP-Umgebung in der Befehlszeile Fehlerinformationen standardmäßig an den Standardausgabestream (STDOUT) und nicht an den Fehlerausgabestream (STDERR) ausgibt.
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
Das Programm wird weiterhin ausgeführt
Wenn Sie Fehler im PHP-Befehlszeilenskript nicht behandeln und ein Fehler auftritt, Das Programm wird trotzdem weitermachen und es tun. Dies liegt daran, dass sich die Fehlerbehandlung in PHP-Befehlszeilenskripten von der in Webservern unterscheidet. Wenn Sie Fehler in der Befehlszeile behandeln möchten, können Sie eine Try-Catch-Anweisung oder eine benutzerdefinierte Fehlerbehandlungsfunktion verwenden. Zum Beispiel:set_error_handler(function ($errno, $errstr, $errfile, $errline ) { echo "Error: [$errno] $errstr - $errfile:$errline"; die(); });
PHP-Befehlszeilenfehlermeldungen können in eine Datei exportiert werden.
Wenn Sie PHP-Befehlszeilenfehlermeldungen in einer Datei speichern möchten, können Sie Folgendes tun können die Umleitungsoperatoren „>“ und „>>“ verwenden. Beispiel:php script.php > output.log 2>&1Dieser Befehl leitet alles im Standardausgabestream und Fehlerausgabestream in eine Datei mit dem Namen „output.log“ um. Wenn Sie den ursprünglichen Dateiinhalt nicht überschreiben möchten, können Sie den Operator „>>“ verwenden.
Das obige ist der detaillierte Inhalt vonPHP-Befehlszeilenfehler: Dinge, die Sie möglicherweise nicht wissen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!