天天看點

workerman基本調試

WorkerMan3.0有兩種運作模式,調試模式以及daemon運作模式

運作 

php start.php start

 進入調試模式,這時代碼中的

echo、var_dump、var_export

等函數列印會在終端顯示。注意以

php start.php start

運作的WorkerMan在終端關閉時所有程序會退出。

而運作 

php start.php start -d 

則是進入daemon模式,也就是正式上線的運作模式,關閉終端不受影響。

如果想daemon方式運作時也能看到

echo、var_dump、var_export

等函數列印,可以設定Worker::$stdoutFile屬性,例如

use Workerman\Worker;
require_once __DIR__ . '/Workerman/Autoloader.php';

// 将螢幕列印輸出到Worker::$stdoutFile指定的檔案中
Worker::$stdoutFile = '/tmp/stdout.log';

$http_worker = new Worker("http://0.0.0.0:2345");
$http_worker->onMessage = function($connection, $data)
{
    $connection->send('hello world');
};

Worker::runAll();
           

這樣所有的

echo、var_dump、var_export

等函數列印會寫入到

Worker::$stdoutFile

指定的檔案中。

注意

Worker::$stdoutFile

指定的路徑要有可寫權限。

繼續閱讀