Debug di base
Workerman ha due modalità di esecuzione: modalità di debug e modalità daemon.
Eseguendo php start.php start si entra in modalità di debug, in cui le funzioni di stampa nel codice come echo, var_dump, var_export verranno visualizzate nel terminale. Si noti che Workerman eseguito con php start.php start terminerà tutti i processi se il terminale viene chiuso.
Eseguendo php start.php start -d, si entra nella modalità daemon, che è la modalità di esecuzione ufficiale e in produzione; chiudere il terminale non influisce sui processi.
Se si desidera vedere anche le stampe delle funzioni echo, var_dump, var_export mentre si esegue in modalità daemon, è possibile impostare la proprietà Worker::$stdoutFile, ad esempio:
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';
// Invia l'output di stampa dello schermo nel file specificato da 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();
In questo modo, tutte le stampe delle funzioni echo, var_dump, var_export verranno scritte nel file specificato in Worker::$stdoutFile. Si prega di notare che il percorso specificato in Worker::$stdoutFile deve avere i permessi di scrittura.