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.