Depuración básica
Workerman tiene dos modos de funcionamiento: modo de depuración y modo daemon.
Ejecuta php start.php start para entrar en el modo de depuración. En este momento, las funciones como echo, var_dump, var_export imprimirán en la terminal. Ten en cuenta que cuando se ejecuta Workerman con php start.php start, todos los procesos se cerrarán al cerrar la terminal.
Por otro lado, ejecutar php start.php start -d activa el modo daemon, que es el modo de funcionamiento en producción, donde cerrar la terminal no afecta la ejecución.
Si deseas ver las impresiones de funciones como echo, var_dump, var_export también cuando se ejecuta en modo daemon, puedes configurar la propiedad Worker::$stdoutFile, por ejemplo:
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
// Redirigir la salida de impresión a un 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 forma, todas las impresiones de las funciones echo, var_dump, var_export se escribirán en el archivo especificado por Worker::$stdoutFile. Ten en cuenta que la ruta especificada en Worker::$stdoutFile debe tener permisos de escritura.