Debug di base

Workerman ha due modalità di esecuzione, la modalità di debug e la modalità daemon.

Esegui php start.php start per entrare nella modalità di debug. In questo modo, le funzioni di stampa come echo, var_dump, var_export nel codice verranno visualizzate nel terminale. Si noti che se si esegue php start.php start, tutti i processi di Workerman verranno chiusi quando si chiude il terminale.

Mentre l'esecuzione di php start.php start -d entra nella modalità daemon, cioè la modalità di esecuzione effettiva sul sito, e non è influenzata dalla chiusura del terminale.

Se si desidera vedere le funzioni di stampa come echo, var_dump, var_export anche quando 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';

// Inoltra l'output dello schermo al file specificato in 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, tutti i risultati delle funzioni di stampa come echo, var_dump, var_export verranno scritti nel file specificato da Worker::$stdoutFile. Si noti che il percorso specificato da Worker::$stdoutFile deve avere i permessi di scrittura.