Debugging Básico

O Workerman possui dois modos de operação: modo de depuração e modo daemon.

Execute php start.php start para entrar no modo de depuração, onde funções como echo、var_dump、var_export imprimirão seus resultados no terminal. Note que, ao executar o Workerman com php start.php start, todos os processos sairão quando o terminal for fechado.

Por outro lado, ao executar php start.php start -d, você entra no modo daemon, que é o modo de operação para produção, e fechar o terminal não afetará a execução.

Se você quiser visualizar as saídas das funções como echo、var_dump、var_export mesmo em modo daemon, pode configurar a propriedade Worker::$stdoutFile, por exemplo:

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

// Redireciona a saída impressa para o arquivo 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();

Dessa forma, todas as saídas das funções echo、var_dump、var_export serão gravadas no arquivo especificado por Worker::$stdoutFile. Lembre-se de que o caminho especificado por Worker::$stdoutFile deve ter permissões de gravação.