Grundlegendes Debugging

Workerman hat zwei Betriebsmodi: den Debugmodus und den Daemon-Betriebsmodus.

Führen Sie php start.php start aus, um in den Debugmodus zu gelangen. Zu diesem Zeitpunkt werden Ausgaben von Funktionen wie echo、var_dump、var_export im Terminal angezeigt. Beachten Sie, dass Workerman, das mit php start.php start ausgeführt wird, alle Prozesse beendet, wenn das Terminal geschlossen wird.

Das Ausführen von php start.php start -d versetzt Sie in den Daemon-Modus, was der Betriebsmodus für den produktiven Einsatz ist. Das Schließen des Terminals hat keinen Einfluss auf die Ausführung.

Wenn Sie auch im Daemon-Modus die Ausgaben von Funktionen wie echo、var_dump、var_export sehen möchten, können Sie das Attribut Worker::$stdoutFile festlegen, zum Beispiel:

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

// Bildschirm-Ausgaben in die von Worker::$stdoutFile angegebene Datei umleiten
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();

Auf diese Weise werden alle Ausgaben von echo、var_dump、var_export in die von Worker::$stdoutFile angegebene Datei geschrieben. Beachten Sie, dass der Pfad, der in Worker::$stdoutFile angegeben ist, über Schreibberechtigungen verfügen muss.