補(bǔ)充:我想知道thinkphp是否可以和workerman-chat一起使用,使用方法是什么?另外我看到workerman的手冊里說“由于非HTTP協(xié)議的應(yīng)用,所以header() setcookie() session_start等函數(shù)無法直接使用”,難道可以間接使用或者是其他什么方式呢?我有好多好多疑問,求大神幫助。
我已經(jīng)把thinkhp和workerman-chat集合起來了,只需要單獨(dú)運(yùn)行workerman-chat,然后把workerman-chat/workerman/conf/conf.d/ChatWeb.conf刪掉,web整個目錄其實(shí)就是普通的前端頁面,只需要把相應(yīng)的頁面與thinkphp的tpl文件夾下面的頁面對應(yīng)就可以了,例如:index.php對應(yīng)“控制器_index.html”,代碼全部復(fù)制過去就可以了。
是的,Web部分可以用nginx+php-fpm+ php mvc 框架(例如 thinkphp yii等)開發(fā)運(yùn)行,websocket服務(wù)單獨(dú)用workerman運(yùn)行。其實(shí)可以看成是兩套系統(tǒng),一個是偏向頁面展示的Web服務(wù),一個是后端websocket服務(wù)。Web服務(wù)與websocket服務(wù)之間沒有直接關(guān)系。而是web服務(wù)提同的頁面上的ws與websocket服務(wù)交互。為了方便展示,workerman-chat將Web服務(wù)和websocket服務(wù)放都放到workerman上運(yùn)行了,其實(shí)可以分開。