不多介紹了,workerman搭建走起莉掂,去下載一個phpstudy葛圃,然后安裝,這一步自己百度或者看我這篇http://www.reibang.com/p/528b90bd887f憎妙,不是重點
就目前的情況來看库正,我們將phpstudy放在e:/php/目錄下邊
這里打開phpstudy,切換版本厘唾,盡量切5.4以上诀诊,我在這里切5.4
在E:\php\phpstudy\php目錄下可以看到不同的php版本
點進去5.4看,有一個php.exe阅嘶,后續(xù)的工作基本上就是對這個目錄進行操作了
php切換完了,需要配置環(huán)境變量,因為是測試讯柔,所以待會兒workerman待會要用命令行啟動抡蛙,在真實的線上可以使用一個init.php或者start.php去寫一個腳本啟動,只要運行這個頁面就可以啟動workerman魂迄,那么現(xiàn)在粗截,計算機=>屬性
高級系統(tǒng)設置=>環(huán)境變量
再path里面,在最后加分號捣炬,然后加入之前看到的php.exe所在環(huán)境目錄
如圖所示熊昌,加完之后加分號,然后確定保存
在命令行環(huán)境中輸入php -v出現(xiàn)版本信息即配置成功湿酸,別問我命令行環(huán)境怎么出來的(實際我用的5.6文章里頭寫錯了婿屹,懶得改了,大家將就吧
第二階段 workerman的運行
workerman下載地址推溃,請移步官網
http://www.workerman.net/download
下載第一個就行昂利,官網下載zip,解壓
解壓文件夾改成workerman
然后再文件夾外邊也就是和workerman同級目錄铁坎,創(chuàng)建一個test001.php
代碼如下蜂奸,不要去理解他的意思,先復制
<?php
use Workerman\Worker;
require_once '/workerman/Autoloader.php';
$global_uid = 0;
// 當客戶端連上來時分配uid硬萍,并保存連接扩所,并通知所有客戶端
function handle_connection($connection)
{
global $text_worker, $global_uid;
// 為這個鏈接分配一個uid
$connection->uid = ++$global_uid;
}
// 當客戶端發(fā)送消息過來時,轉發(fā)給所有人
function handle_message($connection, $data)
{
global $text_worker;
foreach($text_worker->connections as $conn)
{
$conn->send("user[{$connection->uid}] said: $data");
}
}
// 當客戶端斷開時朴乖,廣播給所有客戶端
function handle_close($connection)
{
global $text_worker;
foreach($text_worker->connections as $conn)
{
$conn->send("user[{$connection->uid}] logout");
}
}
// 創(chuàng)建一個文本協(xié)議的Worker監(jiān)聽2347接口
$text_worker = new Worker("text://0.0.0.0:2347");
// 只啟動1個進程祖屏,這樣方便客戶端之間傳輸數(shù)據(jù)
$text_worker->count = 1;
$text_worker->onConnect = 'handle_connection';
$text_worker->onMessage = 'handle_message';
$text_worker->onClose = 'handle_close';
Worker::runAll();
這是官方文檔的例子
保存,不管去命令行寒砖,運行命令行(第一個窗口)赐劣,去到test001.php所在目錄然后運行
pushd E:\php
php test001.php
運行之后發(fā)現(xiàn)服務啟動了
----------------------- WORKERMAN -----------------------------
Workerman version:3.4.6 PHP version:5.6.27
------------------------ WORKERS -------------------------------
worker listen processes status
none text://0.0.0.0:2347 1 [OK]
----------------------------------------------------------------
我們再開一個命令行窗口(第二個窗口)運行
telnet 127.0.0.1 2347
發(fā)現(xiàn)連接到了一個奇怪的頁面,在里面輸入會有奇怪的回顯哩都,別著急
我們再開一個命令行窗口(第三個窗口)運行
telnet 127.0.0.1 2347
再二和三窗口輸入字符魁兼,發(fā)現(xiàn)各自輸入的字符居然可以互相看到,其實這就是一個聊天窗口通訊的例子了漠嵌,至此咐汞,測試結束,入門也結束儒鹿,至于test001.php代碼到底再寫什么化撕,0002再說