Débogage de base

Workerman a deux modes d'exécution : le mode débogage et le mode daemon.

Exécutez php start.php start pour entrer en mode débogage. Dans ce cas, les fonctions comme echo, var_dump, var_export afficheront des résultats dans le terminal. Notez que lorsque Workerman est exécuté avec php start.php start, tous les processus quitteront lorsque le terminal se ferme.

En revanche, exécuter php start.php start -d lance le mode daemon, c'est-à-dire le mode d'exécution en production, où la fermeture du terminal n'affecte pas les processus.

Si vous souhaitez voir les sorties de fonctions telles que echo, var_dump, var_export même en mode daemon, vous pouvez définir l'attribut Worker::$stdoutFile, par exemple :

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

// Dirige l'affichage vers le fichier spécifié par 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();

Ainsi, toutes les sorties des fonctions echo, var_dump, var_export seront écrites dans le fichier spécifié par Worker::$stdoutFile. Veuillez noter que le chemin spécifié par Worker::$stdoutFile doit avoir des permissions d'écriture.