thinkphp5整合wrokerman

2018年01月15日 1.29k 次阅读 0 条评论 0 人点赞

TP5整合GatewayWorker Windows版安装 

a)使用composer create-project topthink/think testTG,来安装thinkphp5. 

b)进入thinkphp5的目录,此处为testTG,

使用composer require workerman/gateway-worker-for-win 安装Windows版本的gateway。 

c)去官网下载Windows版的gateway-worker,里面有demo。

http://www.workerman.net/download 

d)将下载的压缩包解压,将Applications/Yourapp中的文件全部复制到thinkphp5目录application里面的任意文件夹,这里取名为push。 

e)将解压后的文件夹中的start_for_win.bat复制到thinkphp5的根目录,即与application同级的目录。 

f)右键start_for_win.bat,点编辑,将里面的目录改成自己的目录,这里改为 php application\push\start_register.php application\push\start_gateway.php application\push\start_businessworker.php Pause 

g)保存退出。双击运行。 

Linux版安装 

a)使用composer create-project topthink/think testTG,来安装thinkphp5. 

b)进入thinkphp5的目录,此处为testTG,使用composer require workerman/gateway-worker 安装Linux版本的gateway。 

c)去官网下载Linux版的gateway-worker,里面有demo。http://www.workerman.net/download 

d)将下载的压缩包解压,将Applications/Yourapp中的文件全部复制到thinkphp5目录application里面的任意文件夹,这里取名为push。 

e)将解压后的文件夹中的start.php复制到thinkphp5的根目录,即与application同级的目录。 

f)将start.php文件中最后部分forearch循环括号内的路径改为自己的正确路径。 在命令行php start.php start 启动。  

Windows版安装 

a)使用composer create-project topthink/think testTW,来安装thinkphp5. 

b)进入thinkphp5根目录,即testTW。

先使用composer require topthink/think-worker, 再使用composer require workerman/workerman-for-win,来安装workerman。

安装成功之后删除vendor\workerman\workerman。 

c)在thinkphp5根目录(即与application同级目录)创建server.php,编辑一下内容。

d)创建workerman的controller,命名为Worker.php。在application/push/controller,目录不存在自行创建。添加以下内容: protected $socket = 'websocket://127.0.0.1:2346'其中127.0.0.1为socket服务器所在的ip地址。此处监听本机的2346端口。

send('我收到你的信息了');
    }

    /**
     * 当连接建立时触发的回调函数
     * @param $connection
     */
    public function onConnect($connection)
    {

    }

    /**
     * 当连接断开时触发的回调函数
     * @param $connection
     */
    public function onClose($connection)
    {
        
    }
    /**
     * 当客户端的连接上发生错误时触发
     * @param $connection
     * @param $code
     * @param $msg
     */
    public function onError($connection, $code, $msg)
    {
        echo "error $code $msg\n";
    }

    /**
     * 每个进程启动
     * @param $worker
     */
    public function onWorkerStart($worker)
    {

    }
}

  e)在命令行下运行,启动监听服务php server.php f)任意位置新建一个html文件。其中内容为:


  g)保存,用浏览器打开,就可以看到链接成功。

Linux版安装
a)只需将Windows版安装的b)步骤中的composer命令只执行:composer require topthink/think-worker。即可,其余步骤不变。

作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。

文章评论(0

接收回复邮件通知