Temel Hata Ayıklama

Workerman'ın iki çalışma modu vardır: hata ayıklama modu ve daemon çalışma modu.

php start.php start komutunu çalıştırarak hata ayıklama moduna girebilirsiniz, bu durumda echo, var_dump, var_export gibi fonksiyonların çıktıları terminalde görüntülenecektir. php start.php start ile çalışan Workerman'in tüm süreçleri terminal kapatıldığında sona ereceğini unutmayın.

php start.php start -d komutu ise daemon moduna girmenizi sağlar, yani canlı ortamda kullanılan çalışma modudur ve terminal kapatıldığında etkilenmez.

Eğer daemon modunda da echo, var_dump, var_export gibi fonksiyonların çıktılarını görmek istiyorsanız, Worker::$stdoutFile özelliğini ayarlayabilirsiniz, örneğin:

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

// Ekran çıktısını Worker::$stdoutFile tarafından belirtilen dosyaya yönlendirin
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();

Bu şekilde tüm echo, var_dump, var_export gibi fonksiyonların çıktıları Worker::$stdoutFile tarafından belirtilen dosyaya yazılacaktır. Worker::$stdoutFile tarafından belirtilen yolun yazma iznine sahip olmasına dikkat edin.