286 votos

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

¿Es posible escribir una cadena o entrar en la consola?

Lo que quiero decir es que

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

349voto

Senador Puntos 351

O usas el truco de este sitio web Depuración de PHP a la consola

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

function debug_to_console( $data ) {

    if ( is_array( $data ) )
        $output = "<script>console.log( 'Debug Objects: " . implode( ',', $data) . "' );</script>";
    else
        $output = "<script>console.log( 'Debug Objects: " . $data . "' );</script>";

    echo $output;
}

Entonces puedes usarlo así

debug_to_console( "Test" );

Esto creará una salida como esta:

Debug Objects: Test

137voto

Malachi Puntos 5733

Firefox

En Firefox puedes usar una extensión llamada FirePHP que permite el registro y el volcado de información de sus aplicaciones PHP a la consola. Este es un complemento a la impresionante extensión de desarrollo web Firebug .

Cromo

Sin embargo, si de todas formas estás usando Chrome hay una herramienta de depuración de PHP llamada webug o Chrome Logger .

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

64voto

Travis Puntos 315

Si buscas un enfoque simple, hazte eco como JSON:

<script>
    console.log(<? echo json_encode($foo); ?>);
</script>

Sé que esta pregunta es REALMENTE vieja, pero me acabo de encontrar con ella.

36voto

nikc.org Puntos 7275

Por defecto, toda la salida va a stdout que es la respuesta HTTP o la consola, dependiendo de si tu script es ejecutado por Apache o manualmente en la línea de comandos. Pero puedes usar error_log para la tala y varios flujos de E/S se puede escribir con fwrite .

7voto

ashraf mohammed Puntos 326
function phpconsole($label='var',$x){
 ?>
 <script type="text/javascript">
    console.log('<?php echo ($label)?>');
    console.log('<?php echo json_encode($x)?>');
    </script>
 <?php
}

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X