Svi koji su se suočili s izradom vlastitog CMS- a, ili izmijenjivanjem nekog drugog (npr. Joomla!) znaju da je ponekad veoma teško uvidjeti varijabli što varijable sadržavaju, odnosno, što ispiosuju koristeći print_r(); ili die();. Takvo što je doslovno mučenje prilikom kodiranja.
Tu na scenu stupa FirePHP. On će uzeti varijable i poslati ih u HTTP zaglavlja prilikom svakog dohvaćanja stranice. Neuredan i neobojen kod je prošlost.
Za korištenje svih FirePHP- ovih mogućnosti potrebno Vam je predznanje PHP- a.
Prije nego počnemo treba Vam nekoliko stvari:
Jednom kada skinete FirePHP, otpakirajte arhivu. Zatim otiđite u FirePHPCore-0.3.2. lib te premjestite "FirePHP Core" u root direktorij Vašeg CMS- a.Sada otvorite glavnu datoteku (obično index.php) u u uređivaču koda poput Notepada++, te direktno poslije početka (<?php) stavite sljedeći kod:
Za PHP 4:
if (file_exists('FirePHPCore/FirePHP.class.php4'))
{
require_once('FirePHPCore/FirePHP.class.php4');
require_once('FirePHPCore/fb.php4');
$firephp =& FirePHP::getInstance(true);
function fp($var)
{
global $firephp;
$debug = debug_backtrace();
$firephp->log($var, basename($debug[0]['file']) . ' (Line: ' . $debug[0]['line'] . ')');
}
}
Za PHP 5:
if (file_exists('FirePHPCore/FirePHP.class.php'))
{
require_once('FirePHPCore/FirePHP.class.php');
$firephp = FirePHP::getInstance(true);
function fp($var)
{
global $firephp;
$debug = debug_backtrace();
$firephp->log($var, basename($debug[0]['file']) . ' (Line: ' . $debug[0]['line'] . ')');
}
}
To je to! Sada možete uz pomoć funkcije fp(); u pripadajućoj datoteci vidjeti sve funkcije neke varijable koristeći predložak fp($varijabla);.
Naravno, da bi sve funkcioniralo, Firebug, FirePHP, te paneli "Console" i "Net" moraju biti omogućeni unutar Firefoxa.
Sretno Vam kodiranje!
UPOZORENJE: Korištenje FirePHP- a na korporacijskim online stranicama nije preporučljivo zbog toga što može izložiti krucijalne informacije.