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.