国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

GatewayWorker在windows問題

hulang

問題描述

下載
https://github.com/walkor/workerman-chat
運(yùn)行到我的項(xiàng)目中后
爆一大堆的thinkphp8的錯誤,這下我就不知道怎么改了。。

Active code page: 65001

D:\laragon\www\web_page\public>php gateway_register.php gateway_gateway.php gateway_businessworker.php
---------------------------------------------- WORKERMAN -----------------------------------------------
Workerman version:4.1.15          PHP version:8.2.19
----------------------------------------------- WORKERS ------------------------------------------------
worker                                          listen                              processes   status
Register                                        text://127.0.0.1:1236               1           [ok]

Fatal error: Uncaught ReflectionException: Class "app" does not exist in D:\laragon\www\web_page\vendor\topthink\framework\src\think\Container.php:377
Stack trace:
#0 D:\laragon\www\web_page\vendor\topthink\framework\src\think\Container.php(377): ReflectionClass->__construct('app')
#1 D:\laragon\www\web_page\vendor\topthink\framework\src\think\Container.php(253): think\Container->invokeClass('app', Array)
#2 D:\laragon\www\web_page\vendor\topthink\framework\src\think\Facade.php(47): think\Container->make('app', Array, false)
#3 D:\laragon\www\web_page\vendor\topthink\framework\src\think\Facade.php(97): think\Facade::createFacade()
#4 D:\laragon\www\web_page\vendor\hulang\think-addons\src\helper.php(13): think\Facade::__callStatic('getRootPath', Array)
#5 [internal function]: {closure}('app')
#6 D:\laragon\www\web_page\vendor\topthink\framework\src\think\Container.php(377): ReflectionClass->__construct('app')
#7 D:\laragon\www\web_page\vendor\topthink\framework\src\think\Container.php(253): think\Container->invokeClass('app', Array)
#8 D:\laragon\www\web_page\vendor\topthink\framework\src\think\Facade.php(47): think\Container->make('app', Array, false)
#9 D:\laragon\www\web_page\vendor\topthink\framework\src\think\Facade.php(97): think\Facade::createFacade()
#10 D:\laragon\www\web_page\vendor\hulang\think-addons\src\helper.php(13): think\Facade::__callStatic('getRootPath', Array)
#11 [internal function]: {closure}('Protocols\\Text')
#12 D:\laragon\www\web_page\vendor\workerman\workerman\Worker.php(2426): class_exists('Protocols\\Text')
#13 D:\laragon\www\web_page\vendor\workerman\workerman\Worker.php(2351): Workerman\Worker->parseSocketAddress()
#14 D:\laragon\www\web_page\vendor\workerman\workerman\Worker.php(1486): Workerman\Worker->listen()
#15 D:\laragon\www\web_page\vendor\workerman\workerman\Worker.php(1405): Workerman\Worker::forkWorkersForWindows()
#16 D:\laragon\www\web_page\vendor\workerman\workerman\Worker.php(560): Workerman\Worker::forkWorkers()
#17 D:\laragon\www\web_page\public\gateway_register.php(19): Workerman\Worker::runAll()
#18 D:\laragon\www\web_page\public\gateway_register.php(11): loadRegister()
#19 {main}
894 1 0
1個回答

walkor 打賞

重新創(chuàng)建項(xiàng)目,里面不要有tp的東西

  • hulang 2024-05-31

    作者大佬啊,我項(xiàng)目是tp,你讓我不要有tp的。。。我運(yùn)行默認(rèn)的那個可以

  • walkor 2024-05-31

    gateway_register.php 代碼怎么寫的?

  • hulang 2024-05-31

    gateway_register

    <?php
    
    use Workerman\Worker;
    use GatewayWorker\BusinessWorker;
    use GatewayWorker\Gateway;
    use GatewayWorker\Register;
    use app\common\http\GatewayWorkerEvents;
    
    require_once __DIR__ . '/../vendor/autoload.php';
    
    loadRegister();
    
    function loadRegister()
    {
        // register服務(wù)必須是text協(xié)議,監(jiān)聽地址請用內(nèi)網(wǎng)ip或者127.0.0.1
        // 為了安全,register不能監(jiān)聽0.0.0.0,也就是register服務(wù)不能暴露給外網(wǎng)
        new Register('text://127.0.0.1:1236');
        // 運(yùn)行worker
        Worker::runAll();
    }
    

    gateway_gateway

    <?php
    
    use Workerman\Worker;
    use GatewayWorker\BusinessWorker;
    use GatewayWorker\Gateway;
    use GatewayWorker\Register;
    use app\common\http\GatewayWorkerEvents;
    
    require_once __DIR__ . '/../vendor/autoload.php';
    
    loadGateway();
    
    function loadGateway()
    {
        // gateway 進(jìn)程
        $gateway = new Gateway('Websocket://0.0.0.0:7878');
        // 設(shè)置名稱,方便status時查看
        $gateway->name = 'ChatGateway';
        // 設(shè)置進(jìn)程數(shù),一般兩個進(jìn)程就足夠
        $gateway->count = 2;
        // 分布式部署時請?jiān)O(shè)置成內(nèi)網(wǎng)ip(非127.0.0.1)
        $gateway->lanIp = '127.0.0.1';
        // 內(nèi)部通訊起始端口。假如$gateway->count=2,起始端口為2300
        // 則一般會使用2300 2301 2個端口作為內(nèi)部通訊端口
        $gateway->startPort = 2300;
        // 心跳間隔
        $gateway->pingInterval = 10;
        // 心跳數(shù)據(jù)
        $gateway->pingData = '{"type":"ping"}';
        // 服務(wù)注冊地址
        $gateway->registerAddress = '127.0.0.1:1236';
        // 運(yùn)行worker
        Worker::runAll();
    }
    

    gateway_businessworker

    <?php
    
    use Workerman\Worker;
    use GatewayWorker\BusinessWorker;
    use GatewayWorker\Gateway;
    use GatewayWorker\Register;
    use app\common\http\GatewayWorkerEvents;
    
    require_once __DIR__ . '/../vendor/autoload.php';
    
    loadBusinessWorker();
    
    function loadBusinessWorker()
    {
        // bussinessWorker 進(jìn)程
        $worker = new BusinessWorker();
        // worker名稱
        $worker->name = 'ChatBusinessWorker';
        // bussinessWorker進(jìn)程數(shù)量
        $worker->count = 4;
        // 服務(wù)注冊地址
        $worker->registerAddress = '127.0.0.1:1236';
        // 事件處理類,默認(rèn)是 Event 類
        $worker->eventHandler = GatewayWorkerEvents::class;
        // 運(yùn)行worker
        Worker::runAll();
    }
  • walkor 2024-05-31

    這樣,你寫個test.php

    <?php
    require_once __DIR__ . '/../vendor/autoload.php';
    var_export(class_exists('app'));

    運(yùn)行 php test.php 看下是否報(bào)錯

  • hulang 2024-05-31

    報(bào)錯,還和上面一模一樣,這下,咋整啊。。暈了額。。

  • walkor 2024-05-31

    這個要問下tp了,就拿test.php代碼示例去問就行

  • walkor 2024-05-31

    這個不是workerman這邊的問題

  • hulang 2024-05-31

    好的,大佬,我現(xiàn)在就去tp的github提問去

  • qianmoqingfeng 2024-08-15

    start.php倒數(shù)第二行 加行 (new think\App())->http;

年代過于久遠(yuǎn),無法發(fā)表回答
??