PHP Debugging: Unterschied zwischen den Versionen
Aus Contao Community Documentation
K (Hinweis zu ChromePhp hinzugefügt.) |
|||
(3 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
[[Category:Fehlersuche]] | [[Category:Fehlersuche]] | ||
Manchmal ist es hilfreich die Inhalte von PHP Variablen zu kennen. Zum Beispiel während der Entwicklung eines Templates oder bei der Fehlersuche. Eine Variante ist über print_r die Variable in HTML auszugeben. Einen besseren Weg bietet FirePHP. Mit FirePHP wird das print_r quasi in die Firebug Console umgeleitet. Die hier beschriebene Art funktioniert also nur mit dem Browser Firefox. | Manchmal ist es hilfreich die Inhalte von PHP Variablen zu kennen. Zum Beispiel während der Entwicklung eines Templates oder bei der Fehlersuche. Eine Variante ist über print_r die Variable in HTML auszugeben. Einen besseren Weg bietet FirePHP. Mit FirePHP wird das print_r quasi in die Firebug Console umgeleitet. Die hier beschriebene Art funktioniert also nur mit dem Browser Firefox. | ||
+ | (Für '''Chrome''' gibt es [http://www.chromephp.com/ ChromePhp], das mit gleichen Schritten installiert werden kann.) | ||
Es gibt bereits ein contao Module, dass FirePHP in contao integriert. [http://developmentwithtypolight.wordpress.com/2010/02/22/tl_debug-an-useful-extension-for-debugging-typolight/ Zum Download des contao Debug Module und Anleitung] | Es gibt bereits ein contao Module, dass FirePHP in contao integriert. [http://developmentwithtypolight.wordpress.com/2010/02/22/tl_debug-an-useful-extension-for-debugging-typolight/ Zum Download des contao Debug Module und Anleitung] | ||
Zeile 12: | Zeile 13: | ||
* [https://addons.mozilla.org/en-US/firefox/addon/6149/ FirePHP Extension für Firefox installieren] | * [https://addons.mozilla.org/en-US/firefox/addon/6149/ FirePHP Extension für Firefox installieren] | ||
* [http://www.firephp.org/HQ/Install.htm FirePHP Server Library herunterladen] | * [http://www.firephp.org/HQ/Install.htm FirePHP Server Library herunterladen] | ||
− | ** FirePHP nach tl_root | + | ** FirePHP nach tl_root/plugins/FirePHPCore entpacken |
− | ** folgende Zeile in tl_root/system/config/initconfig.php einfügen | + | ** folgende Zeile in tl_root/system/config/initconfig.php einfügen<source lang="php">require_once(TL_ROOT.'/plugins/FirePHPCore/fb.php');</source> |
− | < | + | Hinweis zu Contao 2.10.x: Aus irgendeinem Grund kann die fb.php die FirePHP.class.php nicht laden ([http://www.contao-community.de/showthread.php?22550-Contao-2.10-FirePHP-Einbindung-verursacht-Fehler Forum]). Abhilfe wäre so möglich: |
− | + | <source lang="php">require_once(TL_ROOT.'/plugins/FirePHPCore/FirePHP.class.php'); | |
− | </ | + | require_once(TL_ROOT.'/plugins/FirePHPCore/fb.php');</source> |
+ | |||
Das wars bereits. FirePHP sollte nun installiert sein. Eine einfache Meldung kann nun mit ''FB::log($myVar);'' in die Firebug console ausgegeben werden. | Das wars bereits. FirePHP sollte nun installiert sein. Eine einfache Meldung kann nun mit ''FB::log($myVar);'' in die Firebug console ausgegeben werden. | ||
{{Hinweis| Netzwerk Tab in Firebug muss aktiv sein damit es funktioniert.}} | {{Hinweis| Netzwerk Tab in Firebug muss aktiv sein damit es funktioniert.}} | ||
Um alle ''FB::log'' aufrufe zu ignorieren und nicht an den Client zu senden einfach ''FB::setEnabled(false);'' aufrufen. | Um alle ''FB::log'' aufrufe zu ignorieren und nicht an den Client zu senden einfach ''FB::setEnabled(false);'' aufrufen. | ||
− | |||
Weitere Infos unter http://www.firephp.org/HQ/Use.htm | Weitere Infos unter http://www.firephp.org/HQ/Use.htm |
Aktuelle Version vom 26. April 2012, 07:24 Uhr
Manchmal ist es hilfreich die Inhalte von PHP Variablen zu kennen. Zum Beispiel während der Entwicklung eines Templates oder bei der Fehlersuche. Eine Variante ist über print_r die Variable in HTML auszugeben. Einen besseren Weg bietet FirePHP. Mit FirePHP wird das print_r quasi in die Firebug Console umgeleitet. Die hier beschriebene Art funktioniert also nur mit dem Browser Firefox. (Für Chrome gibt es ChromePhp, das mit gleichen Schritten installiert werden kann.)
Es gibt bereits ein contao Module, dass FirePHP in contao integriert. Zum Download des contao Debug Module und Anleitung
Alternative Installation
FirePHP ist auch ohne Modul schnell einsatzbereit. Hier eine Einleitung für die manuelle Installation:
- FirePHP Extension für Firefox installieren
- FirePHP Server Library herunterladen
- FirePHP nach tl_root/plugins/FirePHPCore entpacken
- folgende Zeile in tl_root/system/config/initconfig.php einfügen
require_once(TL_ROOT.'/plugins/FirePHPCore/fb.php');
Hinweis zu Contao 2.10.x: Aus irgendeinem Grund kann die fb.php die FirePHP.class.php nicht laden (Forum). Abhilfe wäre so möglich:
require_once(TL_ROOT.'/plugins/FirePHPCore/FirePHP.class.php'); require_once(TL_ROOT.'/plugins/FirePHPCore/fb.php');
Das wars bereits. FirePHP sollte nun installiert sein. Eine einfache Meldung kann nun mit FB::log($myVar); in die Firebug console ausgegeben werden.
Um alle FB::log aufrufe zu ignorieren und nicht an den Client zu senden einfach FB::setEnabled(false); aufrufen.
Weitere Infos unter http://www.firephp.org/HQ/Use.htm