Depuración Básica
Workerman tiene dos modos de ejecución, el modo de depuración y el modo de demonio.
Al ejecutar php start.php start
, se entra en modo de depuración, en este caso, las funciones de impresión como echo
, var_dump
y var_export
en el código se mostrarán en la terminal. Es importante tener en cuenta que si se ejecuta php start.php start
, todos los procesos de Workerman se cerrarán cuando se cierre la terminal.
Por otro lado, al ejecutar php start.php start -d
, se entra en el modo demonio, es decir, el modo de ejecución oficial en línea, y no se verá afectado al cerrar la terminal.
Si se desea ver las impresiones de las funciones echo
, var_dump
y var_export
incluso en el modo de ejecución de demonio, se puede configurar la propiedad Worker::$stdoutFile
, por ejemplo:
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
// Imprimir en pantalla la salida en el archivo especificado por Worker::$stdoutFile
Worker::$stdoutFile = '/tmp/stdout.log';
$http_worker = new Worker("http://0.0.0.0:2345");
$http_worker->onMessage = function(TcpConnection $connection, $data)
{
$connection->send('hello world');
};
Worker::runAll();
De esta manera, todas las impresiones de las funciones echo
, var_dump
y var_export
se escribirán en el archivo especificado por Worker::$stdoutFile
. Es importante tener en cuenta que la ruta especificada por Worker::$stdoutFile
debe tener permisos de escritura.