摘要:一號坑整合加載第三方有幾種方式,具體參考官方手冊我用的是第一種命名空間自動加載的方式,因為我下的版本是有命名空間的,所以一定要把目錄放對了,把文件夾放到下,并且把里面除文件外的所有文件改為結尾。
由于需要開發長連接應用,要用到了Workerman,我是Windows的服務器,所以要把Wokerman裝到windows,不得不說Windows做服務器那真是「好用」啊,一開始自己按照Workerman手冊,結果發現裝完后啟動不了,網上找了很多安裝教程都是基于linux的,win真的是少得可憐,僅有的幾篇還不完整,最后大概花了一天的時候自己搞定的,分享出來,省得別人入坑。
一號坑——整合TP3.2 加載第三方有幾種方式,具體參考官方手冊:http://document.thinkphp.cn/m...
我用的是第一種命名空間自動加載的方式,因為我下的Workerman版本是有命名空間的,所以一定要把目錄放對了,把Wokerman文件夾放到ThinkPHP/Library/下,并且把里面除Constants.php文件外的所有文件改為.class.php結尾。
在應用目錄下如HomeController下新建WorkermanController.class.php文件
namespace HomeController; use ThinkController; use WorkermanWorker; class WorkerManController{ public function index(){ if(!IS_CLI){ die("無法直接訪問,請通過命令行啟動"); } $worker = new WorkermanWorker("websocket://127.0.0.1:2346"); // 當收到客戶端發來的數據后返回hello $data給客戶端 $worker->onWorkerStart = function($worker){ echo "Worker starting... "; }; $worker->onMessage = function($connection, $data) { // 向客戶端發送hello $data $connection->send("hello ".$data); }; // 運行worker Worker::runAll(); } }
然后可以打印一下試試能不能輸出$worker,如果正常輸出則說明worker類被成功加載。
三號巨坑——啟動Workerman啟動只能通過命令行,也就是CMD的方式來啟動,直接訪問網址是不行的,這里也是困擾了我好久,在TP框架內的啟動有點特殊,不能直接訪問php文件,要通過TP的路由訪問(有點像我們訪問網址的方式),而且啟動的路徑要對。
首先進到網站的根目錄,也就是和index.php平級的目錄,建立一個bat文件,編輯內容如下:
php index.php Home/Workerman
(這里編輯的內容可能跟你的路由設置有關系,我這里是默認沒改過框架路由的)
雙擊運行bat文件即可看到成功運行
這篇教程完全是原創的,希望能幫助到大家,感覺有用的話給個贊吧~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/25647.html
摘要:將解壓后的文件夾中的復制到的根目錄,即與同級的目錄。將文件中最后部分循環括號內的路徑改為自己的正確路徑。整合版安裝使用,來安裝進入根目錄,即。安裝成功之后刪除。加載框架引導文件創建的,命名為。在,目錄不存在自行創建。 TP5整合GatewayWorker Windows版安裝 a)使用composer create-project topthink/think testTG,來安裝th...
摘要:將解壓后的文件夾中的復制到的根目錄,即與同級的目錄。將文件中最后部分循環括號內的路徑改為自己的正確路徑。整合版安裝使用,來安裝進入根目錄,即。安裝成功之后刪除。加載框架引導文件創建的,命名為。在,目錄不存在自行創建。 TP5整合GatewayWorker Windows版安裝 a)使用composer create-project topthink/think testTG,來安裝th...
摘要:使用環境項目需求前端下單,后臺接受,并立即做出提示。例如美團外賣,客戶端下單成功后,商家端就會立即有接單語音提示。為了能理解,我用目錄展示應用目錄新創建目錄啟動文件入口文件只是綁定到了這個控制器,所以這個是整個的核心。 使用環境: thinkphp5.0 項目需求 前端下單,后臺接受,并立即做出提示。例如:美團外賣,客戶端下單成功后,商家端就會立即有接單語音提示。 開發環境 thi...
摘要:有著最全的協議支持,同時有各種非阻塞拓展,可以說是最符合要求的,但是異步需要對做很大的改動。的計劃將基于開發,同時也提供一些無法提供的功能和特性。 一點小遺憾 對于 Notadd 我們本來期望它實現更多... 盡管我們也嘗試做了很多努力,但是由于 PHP 本身的局限,以及考慮到開發環境配置的復雜程度,最終使用了折中方案。接下來,我們談談整個技術選型歷程,也供今后相關開發者做借鑒和參考:...
閱讀 2680·2021-11-18 10:02
閱讀 3412·2021-09-28 09:35
閱讀 2593·2021-09-22 15:12
閱讀 750·2021-09-22 15:08
閱讀 3100·2021-09-07 09:58
閱讀 3472·2021-08-23 09:42
閱讀 733·2019-08-30 12:53
閱讀 2083·2019-08-29 13:51