啟動(dòng)的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實(shí)現(xiàn)心跳
$worker->onWorkerStart = function($worker) {
$worker->count = 2;//生成兩個(gè)進(jìn)程
$tmpredis = new RedisCluster();
$tmpredis->connect(array('host' => '127.0.0.1','port' => 6379), $isMaster = true);
$redisclient = $tmpredis->getRedis();
Timer::add(10, function()use($worker){//設(shè)置10秒的定時(shí)器
//查找心跳的redis數(shù)據(jù)
linux下啟動(dòng)后報(bào)錯(cuò)為:
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行的錯(cuò)誤就是在new RedisCluster的時(shí)候拋出,這個(gè)類已經(jīng)是存在的,請(qǐng)問是需要用require加路徑來(lái)將這個(gè)類加載進(jìn)來(lái)嗎?
請(qǐng)知道的人幫下忙,workman屬于第一次使用,諸多不大明白的地方
workerman不知道你的RedisCluster類文件在哪里,你可以自己require 進(jìn)來(lái),或者自己弄個(gè)autoloader自動(dòng)加載
那問下,我這個(gè)錯(cuò)誤的拋出是因?yàn)闆]有引用這個(gè)類所在的路徑造成的?引用進(jìn)來(lái)后,又出現(xiàn)其他的錯(cuò)誤。糾結(jié)~
@walkor 那問下,我這個(gè)錯(cuò)誤的拋出是因?yàn)闆]有引用這個(gè)類所在的路徑造成的?引用進(jìn)來(lái)后,又出現(xiàn)其他的錯(cuò)誤。糾結(jié)~