बुनियादी डिबगिंग

Workerman के दो चलाने के तरीके हैं, डिबगिंग मोड और डेमॉन रनिंग मोड।

php start.php start चलाकर डिबगिंग मोड में एंटर करें, इस समय कोड में echo, var_dump, var_export जैसे फ़ंक्शन का आउटपुट टर्मिनल में दिखेगा। ध्यान दें कि php start.php start चलाने पर Workerman के सभी प्रोसेस टर्मिनल बंद करते ही बाहर निकल जाएंगे।

जब आप php start.php start -d चलाते हैं, तो यह डेमॉन मोड में जाता है, जो कि正式上线的运行模式 है, टर्मिनल बंद करने पर इसका कोई असर नहीं होगा।

अगर आप डेमॉन मोड में चलते समय भी echo, var_dump, var_export जैसे फ़ंक्शन का आउटपुट देखना चाहते हैं, तो आप Worker::$stdoutFile प्रॉपर्टी सेट कर सकते हैं, उदाहरण के लिए:

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

// स्क्रीन प्रिंट आउटपुट को 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();

इस तरह सभी echo, var_dump, var_export जैसे फ़ंक्शन का आउटपुट Worker::$stdoutFile द्वारा निर्दिष्ट फ़ाइल में लिखा जाएगा। ध्यान दें कि Worker::$stdoutFile द्वारा निर्दिष्ट पथ में लिखने की अनुमति होनी चाहिए।