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.
287
3
Oder Sie verwenden den Trick aus PHP Debug to console.
Zunächst benötigen Sie eine kleine PHP-Hilfsfunktion
Dann können Sie sie wie folgt verwenden:
Dies wird eine Ausgabe wie diese erzeugen:
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.
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.