workerman和tp5的整合

之前因为项目需要,想把workerman整合进tp5框架里,网上找了很久都没有想要的资料,只能自己摸索,最后发现其实方法很简单,tp5已经帮准备好了。

现在把方法写成博客,当做记录。


一、你需要准备什么?

1.thinkPHP5.0以上版本(完整版,也就是文件名包含有full字样的)

2.配置好php的环境变量

3.把tp5框架中的文件夹vendor->workerman->workerman复制出来,稍后会用到。


二、配置thinkPHP,写代码

这个是目录图


1.index模块下index.php文件的代码

2.index模块下模板文件index.html的代码



	
		
		
		
	
	
	

3.socket模块下index.php的代码

count = 4;
		
		// 当收到客户端发来的数据后返回hello $data给客户端
		$ws_worker->onMessage = function($connection, $data)
		{
		    // 向客户端发送hello $data
		    $connection->send('hello ' . $data);
		};
		
		// 运行worker
		Worker::runAll();
	
    }
}

4.public文件夹下socket.php文件的代码


三、启动websocket,进行测试

如果出现这个错误,请将前面拷出来的workerman文件夹替换进去(注意,是替换!)



替换以后重新运行,成功。





结论:可以看到,测试成功,而且是可以正常的在workerman里使用tp5。



你可能感兴趣的:(workerman和tp5的整合)