¿Cómo puedo escribir en la consola en PHP?

¿Es posible escribir una cadena o un registro en la consola?

Lo que quiero decir

Al igual que en JSP, si imprimimos algo como system.out.println("algunos"), estará en la consola, no en una página.

O utiliza el truco de PHP Debug to console.

Primero necesitas una pequeña función de ayuda de PHP

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

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

Entonces puedes usarlo así:

debug_to_console("Test");

Esto creará una salida como esta:

Debug Objects: Test
Comentarios (13)
Solución

Firefox

En Firefox puedes usar una extensión llamada FirePHP que permite registrar y volcar información de tus aplicaciones PHP a la consola. Es un complemento de la impresionante extensión de desarrollo web Firebug.

Cromado

Sin embargo, si estás usando Chrome hay una herramienta de depuración de PHP llamada Chrome Logger o webug (webug tiene problemas con el orden de los registros).

Más recientemente, está en desarrollo Clockwork, que amplía las herramientas de desarrollo añadiendo un nuevo panel para proporcionar información útil de depuración y perfilado. Proporciona soporte inmediato para Laravel 4 y Slim 2 y se puede añadir soporte a través de su API extensible.

Uso de Xdebug

Una mejor manera de depurar su PHP sería a través de Xdebug. La mayoría de los navegadores proporcionan extensiones de ayuda para pasar la cadena de cookies/consultas requerida para iniciar el proceso de depuración.

Comentarios (9)

Por defecto, toda la salida va a stdout, que es la respuesta HTTP o la consola, dependiendo de si su script es ejecutado por Apache o manualmente en la línea de comandos. Pero puede usar error_log para el registro y varios flujos de E/S pueden ser escritos con fwrite.

Comentarios (1)