workerman-chat可以做webserver吗?我有一个项目是thinkphp+apache开发的,求walkor大神帮助。

0
已邀请:

jy03204340 - php开发者

赞同来自: Simon

我已经把thinkhp和workerman-chat集合起来了,只需要单独运行workerman-chat,然后把workerman-chat/workerman/conf/conf.d/ChatWeb.conf删掉,web整个目录其实就是普通的前端页面,只需要把相应的页面与thinkphp的tpl文件夹下面的页面对应就可以了,例如:index.php对应“控制器_index.html”,代码全部复制过去就可以了。

jy03204340 - php开发者

赞同来自:

补充:我想知道thinkphp是否可以和workerman-chat一起使用,使用方法是什么?另外我看到workerman的手册里说“由于非HTTP协议的应用,所以header() setcookie() session_start等函数无法直接使用”,难道可以间接使用或者是其他什么方式呢?我有好多好多疑问,求大神帮助。

walkor

赞同来自:

workerman-chat可以做webserver
但是还没有手册说明


其实可以把workerman-chat 的Web目录独立出来,放到thinkphp项目中去开发扩展,用nginx+phpfpm运行web页面,这样你就方便很多了。

ctodown

赞同来自:

关注中

walkor

赞同来自:

是的,Web部分可以用nginx+php-fpm+ php mvc 框架(例如 thinkphp yii等)开发运行,websocket服务单独用workerman运行。其实可以看成是两套系统,一个是偏向页面展示的Web服务,一个是后端websocket服务。Web服务与websocket服务之间没有直接关系。而是web服务提同的页面上的ws与websocket服务交互。为了方便展示,workerman-chat将Web服务和websocket服务放都放到workerman上运行了,其实可以分开。

free

赞同来自:

还是没搞懂咋实现?

要回复问题请先登录注册