啟動的php代碼大約如下:
<?php
require_once __DIR__ . '/Workerman/Autoloader.php';
use Workerman\Lib\Timer;
use Workerman\Worker;
$worker = new Worker('websocket://0.0.0.0:8484');
//worker實現(xiàn)心跳
$worker->onWorkerStart = function($worker) {
$worker->count = 2;//生成兩個進程
$tmpredis = new RedisCluster();
$tmpredis->connect(array('host' => '127.0.0.1','port' => 6379), $isMaster = true);
$redisclient = $tmpredis->getRedis();
Timer::add(10, function()use($worker){//設置10秒的定時器
//查找心跳的redis數(shù)據(jù)
linux下啟動后報錯為:
2017-01-03 15:19:36 pid:14661 WORKER EXIT UNEXPECTED E_ERROR Class 'RedisCluster' not found in /home/wwwroot/default/commonpage/controller/wkman/WorkMan.php on line 12
2017-01-03 15:19:36 pid:14359 worker exit with status 65280
2017-01-03 15:19:36 pid:14662 WORKER EXIT UNEXPECTED E_ERROR Class 'RedisCluster' not found in /home/wwwroot/default/commonpage/controller/wkman/WorkMan.php on line 12
2017-01-03 15:19:36 pid:14359 worker exit with status 65280
2017-01-03 15:19:36 pid:14663 WORKER EXIT UNEXPECTED E_ERROR Class 'RedisCluster' not found in /home/wwwroot/default/commonpage/controller/wkman/WorkMan.php on line 12
12行的錯誤就是在new RedisCluster的時候拋出,這個類已經(jīng)是存在的,請問是需要用require加路徑來將這個類加載進來嗎?
請知道的人幫下忙,workman屬于第一次使用,諸多不大明白的地方