Kako lahko v PHP napišem v konzolo?

Ali je mogoče napisati niz ali se prijaviti v konzolo?

Kaj mislim

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
Komentarji (13)
Rešitev

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.

Komentarji (9)

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.

Komentarji (1)