Wie kann ich in PHP in die Konsole schreiben?

Ist es möglich, einen String zu schreiben oder in die Konsole zu protokollieren?

Was ich meine

Genau wie in JSP, wenn wir etwas wie system.out.println("some") ausgeben, wird es in der Konsole erscheinen, nicht auf einer Seite.

Oder Sie verwenden den Trick aus PHP Debug to console.

Zunächst benötigen Sie eine kleine PHP-Hilfsfunktion

function debug_to_console($data) {
    $output = $data;
    if (is_array($output))
        $output = implode(',', $output);

    echo "<script>console.log('Debug Objects: " . $output . "' );</script>";
}

Dann können Sie sie wie folgt verwenden:

debug_to_console("Test");

Dies wird eine Ausgabe wie diese erzeugen:

Debug Objects: Test
Kommentare (13)
Lösung

Firefox

Unter Firefox können Sie eine Erweiterung namens FirePHP verwenden, die die Protokollierung und Ausgabe von Informationen aus Ihren PHP-Anwendungen auf der Konsole ermöglicht. Es handelt sich dabei um ein Addon für die großartige Webentwicklungserweiterung Firebug.

Chrome

Wenn Sie jedoch Chrome verwenden, gibt es ein PHP-Debugging-Tool namens Chrome Logger oder webug (webug hat Probleme mit der Reihenfolge der Protokolle).

Seit kurzem befindet sich Clockwork in aktiver Entwicklung und erweitert die Developer Tools um ein neues Panel, das nützliche Debugging- und Profiling-Informationen liefert. Es bietet standardmäßig Unterstützung für Laravel 4 und Slim 2 und kann über seine erweiterbare API hinzugefügt werden.

Xdebug__ verwenden

Eine bessere Möglichkeit, Ihr PHP zu debuggen, wäre Xdebug. Die meisten Browser bieten Hilfserweiterungen an, mit denen Sie den erforderlichen Cookie/Abfrage-String übergeben können, um den Debugging-Prozess zu starten.

Kommentare (9)

Standardmäßig gehen alle Ausgaben an stdout, was die HTTP-Antwort oder die Konsole ist, je nachdem, ob Ihr Skript von Apache oder manuell auf der Kommandozeile ausgeführt wird. Sie können jedoch [error_log] (http://php.net/manual/en/function.error-log.php) für die Protokollierung verwenden und [verschiedene E/A-Streams] (http://php.net/manual/en/wrappers.php.php) können mit [fwrite] (http://php.net/fwrite) beschrieben werden.

Kommentare (1)