Depuração Básica
O Workerman possui dois modos de execução, o modo de depuração e o modo de execução do daemon.
Execute php start.php start
para entrar no modo de depuração. Neste modo, as funções de impressão como echo
, var_dump
e var_export
serão exibidas no terminal. Observe que ao executar php start.php start
, todos os processos do Workerman serão encerrados quando o terminal for fechado.
Já o modo de execução do daemon pode ser iniciado com o comando php start.php start -d
, o que representa o modo de execução formalizado para produção, sem ser afetado pelo fechamento do terminal.
Se desejar ver as saídas das funções de impressão, como echo
, var_dump
e var_export
, ao executar no modo de daemon, é possível configurar a propriedade Worker::$stdoutFile, como ilustrado no exemplo a seguir:
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
// Redirecionar a saída do console para o arquivo especificado em 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 de impressão, como echo
, var_dump
e var_export
, serão gravadas no arquivo especificado em Worker::$stdoutFile
. Observe que o caminho especificado em Worker::$stdoutFile
deve ter permissão de escrita.