que - Imprimir algo en el servidor web incorporado en PHP
que es el servidor php (3)
El servidor web de desarrollo integrado en PHP 5.4+ no funciona de la manera deseada. Es decir, no es un proceso de PHP y no puede hacer que ejecute el código por usted.
Está diseñado para servir aplicaciones y contenido de PHP desde el directorio especificado. La salida del proceso del servidor es el registro de acceso . Puede escribir en el registro utilizando la función error_log
, con un valor de 4 como message_type
. Entonces, en teoría, podrías hacer algo como
ob_start();
var_dump($_POST);
error_log(ob_get_clean(), 4);
Suena como si estuvieras tratando de realizar alguna depuración. Deberías estar usando herramientas de depuración reales en lugar de improvisar algo.
En el servidor web incorporado de Python cuando se usa print
función de print
, se imprimen los resultados en el terminal ...
por ejemplo:
Django version 1.3.4, using settings ''parsicore.settings''
Development server is running at http://0.0.0.0:8000/
Using the Werkzeug debugger (http://werkzeug.pocoo.org/)
Quit the server with CONTROL-C.
127.0.0.1 - - [16/Jan/2013 02:02:08] "GET / HTTP/1.1" 200 -
hello ... print 1 2 3
¿Cómo puedo imprimir algo como esto en el servidor web incorporado de PHP?
por ejemplo quiero imprimir $ _POST en terminal. Yo uso php -S 127.0.0.1:3000
para ejecutar el servidor web incorporado de PHP.
El servidor incorporado de php escribe la salida en la secuencia de salida de php://stdout
, lo que significa que puede darle cualquier salida, pero esto solo debe usarse para la depuración.
Este es un ejemplo rápido de cómo puede lograr el resultado de escribir en la consola del servidor:
<?php
/**
* This is for development purpose ONLY !
*/
class ServerLogger {
/**
* send a log message to the STDOUT stream.
*
* @param array<int, mixed> $args
*
* @return void
*/
public static function log(...$args): void {
foreach ($args as $arg) {
if (is_object($arg) || is_array($arg) || is_resource($arg)) {
$output = print_r($arg, true);
} else {
$output = (string) $arg;
}
fwrite(STDOUT, $output . "/n");
}
}
}
// usage example :
ServerLogger::log(''Hello, world!'');
// outputting an array :
ServerLogger::log($_SERVER);
Simplemente canalice sus datos a error_log ():
error_log(print_r($_REQUEST, true));