411 Stimmen

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 drucken wie system.out.println("some") Wenn Sie eine Seite auswählen, wird sie in der Konsole angezeigt, nicht auf einer Seite.

539voto

Senador Punkte 5270

Oder Sie wenden den Trick aus PHP-Debugging auf der Konsole .

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 es so verwenden:

debug_to_console("Test");

Dies führt zu einer Ausgabe wie dieser:

Debug Objects: Test

155voto

Malachi Punkte 31826

Firefox

In Firefox können Sie eine Erweiterung namens FirePHP das die Protokollierung und Ausgabe von Informationen aus Ihren PHP-Anwendungen auf der Konsole ermöglicht. Dies ist ein Zusatz zu der großartigen Webentwicklungserweiterung Firebug .

Chrom

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

In jüngerer Zeit Uhrwerk befindet sich in aktiver Entwicklung und erweitert die Developer Tools um ein neues Panel, das nützliche Debugging- und Profiling-Informationen liefert. Es bietet sofortige Unterstützung für Laravel 4 y Schlank 2 und die Unterstützung kann über die erweiterbare API hinzugefügt werden.

Xdebug verwenden

Ein besserer Weg, Ihr PHP zu debuggen, wäre über Xdebug . Die meisten Browser stellen Hilfserweiterungen zur Verfügung, die Ihnen bei der Übergabe der erforderlichen Cookie-/Abfragezeichenfolge zur Initialisierung des Debugging-Prozesses helfen.

90voto

Travis Punkte 1413

Wenn Sie nach einem einfachen Ansatz suchen, können Sie Echo als JSON verwenden:

<script>
    console.log(<?= json_encode($foo); ?>);
</script>

57voto

Mandy Punkte 467

Versuchen Sie das Folgende. Es funktioniert:

echo("<script>console.log('PHP: " . $data . "');</script>");

51voto

nikc.org Punkte 15658

Standardmäßig gehen alle Ausgaben an stdout die HTTP-Antwort oder die Konsole, je nachdem, ob Ihr Skript von Apache oder manuell über die Befehlszeile ausgeführt wird. Sie können jedoch error_log für die Protokollierung und verschiedene E/A-Ströme kann beschrieben werden mit fwrite .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X