Ali je mogoče napisati niz ali se prijaviti v konzolo?
Tako kot v JSP, če izpišemo nekaj takega kot system.out.println("some")
, bo to v konzoli in ne na strani.
Ali pa uporabite trik iz PHP Debug to console.
Najprej potrebujete majhno pomožno funkcijo PHP
function debug_to_console($data) {
$output = $data;
if (is_array($output))
$output = implode(',', $output);
echo "<script>console.log('Debug Objects: " . $output . "' );</script>";
}
Nato jo lahko uporabite na naslednji način:
debug_to_console("Test");
To bo ustvarilo izhod, kot je ta:
Debug Objects: Test
Firefox
V brskalniku Firefox lahko uporabite razširitev FirePHP, ki omogoča beleženje in izpisovanje informacij iz aplikacij PHP v konzolo. To je dodatek za odlično razširitev za razvoj spletnih strani Firebug.
Chrome
Če uporabljate Chrome, je na voljo orodje za razhroščevanje PHP, imenovano Chrome Logger ali webug (webug ima težave z vrstnim redom dnevnikov).
V zadnjem času se aktivno razvija orodje Clockwork, ki razširja orodja za razvijalce z dodajanjem nove plošče, ki zagotavlja uporabne informacije za razhroščevanje in profiliranje. Že v osnovi zagotavlja podporo za Laravel 4 in Slim 2, podporo pa je mogoče dodati prek razširljivega vmesnika API.
Uporaba Xdebug
Boljši način za razhroščevanje PHP je uporaba Xdebug. Večina brskalnikov ponuja pomožne razširitve, ki vam pomagajo posredovati zahtevani niz piškotkov/zahtev za inicializacijo postopka razhroščevanja.
Privzeto se ves izhod pošlje v stdout
, kar je odgovor HTTP ali konzola, odvisno od tega, ali skripto zažene Apache ali ročno v ukazni vrstici. Za beleženje pa lahko uporabite error_log
, v različne vhodno-izhodne tokove pa lahko pišete z fwrite
.