Hvordan kan jeg skrive til konsollen i PHP?

Er det mulig å skrive en streng eller logge inn i konsollen?

Hva jeg mener

Akkurat som i JSP, hvis vi skriver ut noe som system.out.println("some"), vil det være der på konsollen, ikke på en side.

Eller du bruker trikset fra PHP Debug to console.

Først trenger du en liten PHP-hjelperfunksjon

function debug_to_console($data) {
    $output = $data;
    if (is_array($output))
        $output = implode(',', $output);

    echo "<script>console.log('Debug Objects: " . $output . "' );</script>";
}

Deretter kan du bruke den slik:

debug_to_console("Test");

Dette vil skape en utgang som dette:

Debug Objects: Test
Kommentarer (13)
Løsning

Firefox

På Firefox kan du bruke en utvidelse kalt FirePHP som gjør det mulig å logge og dumpe informasjon fra PHP-applikasjonene dine til konsollen. Dette er et tillegg til den fantastiske webutviklingsutvidelsen Firebug.

Chrome

Men hvis du bruker Chrome, finnes det et PHP-feilsøkingsverktøy som heter Chrome Logger eller webug (webug har problemer med rekkefølgen på loggene).

Mer nylig er Clockwork i aktiv utvikling som utvider utviklerverktøyene ved å legge til et nytt panel for å gi nyttig feilsøkings- og profileringsinformasjon. Det gir ut av boksen støtte for Laravel 4 og Slim 2, og støtte kan legges til via det utvidbare API-et.

Bruke Xdebug

En bedre måte å feilsøke PHP på ville være via Xdebug. De fleste nettlesere tilbyr hjelpeutvidelser for å hjelpe deg med å sende den nødvendige informasjonskapselen / spørringsstrengen for å initialisere feilsøkingsprosessen.

Kommentarer (9)

Som standard går all utdata til stdout, som er HTTP-svaret eller konsollen, avhengig av om skriptet ditt kjøres av Apache eller manuelt på kommandolinjen. Men du kan bruke error_log for logging og ulike I/O-strømmer kan skrives til med fwrite.

Kommentarer (1)