Hogyan írhatok a konzolra PHP-ben?

Lehetséges egy karakterláncot írni vagy a konzolba naplózni?

Amire gondolok

Csakúgy, mint a JSP-ben, ha valami olyasmit írunk ki, hogy system.out.println("some"), akkor az ott lesz a konzolon, nem egy oldalon.

Vagy használja a PHP Debug to console trükköt.

Először is szükséged van egy kis PHP segédfüggvényre

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

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

Ezután használhatod így:

debug_to_console("Test");

Ez egy ilyen kimenetet fog létrehozni:

Debug Objects: Test
Kommentárok (13)
Megoldás

Firefox

Firefoxon használhatja a FirePHP nevű bővítményt, amely lehetővé teszi a PHP-alkalmazásokból származó információk naplózását és a konzolra való kiírását. Ez egy bővítmény a fantasztikus webfejlesztő bővítményhez, a Firebug.

Chrome

Ha azonban Chrome-ot használsz, van egy PHP hibakereső eszköz, a Chrome Logger vagy a webug (a webug-nak problémái vannak a naplók sorrendjével).

Újabban aktív fejlesztés alatt áll a Clockwork, amely egy új panellel bővíti a fejlesztői eszközöket, amely hasznos hibakeresési és profilozási információkat nyújt. A Laravel 4 és a Slim 2 számára nyújt out of the box támogatást, és a támogatás a bővíthető API-n keresztül bővíthető.

Az Xdebug használata

A PHP hibakeresés jobb módja az Xdebug lenne. A legtöbb böngésző biztosít segítő bővítményeket, amelyek segítségével átadhatja a szükséges cookie-kat/kérdezési karakterláncot a hibakeresési folyamat inicializálásához.

Kommentárok (9)

Alapértelmezés szerint minden kimenet az "stdout"-ba kerül, ami a HTTP-válasz vagy a konzol, attól függően, hogy a szkriptet az Apache futtatja, vagy manuálisan a parancssoron. De használhatod a error_log naplózásra és a különböző I/O streamek írhatók a fwrite segítségével.

Kommentárok (1)