成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

《當(dāng) Swoole 遇上 ThinkPHP5》:Hello,World!

xzavier / 2478人閱讀

摘要:安裝框架安裝如果已經(jīng)安裝了可以跳過本步驟,但是請確定通過命令來確保已經(jīng)使用了最新版本的使用以下命令可以直接通過官網(wǎng)下載并自動安裝到目錄下如果以上安裝過程極慢的話,可以嘗試用以下方式通過國內(nèi)鏡像來安裝。

《當(dāng) Swoole 遇上 ThinkPHP5》:Hello,World!

本文假設(shè)你已經(jīng)有了 Linux 操作系統(tǒng)的 PHP 環(huán)境,強(qiáng)烈推薦使用 Vagrant 來搭建開發(fā)環(huán)境

安裝 Swoole PECL 拓展

可以通過 pecl 命令或者通過源碼包編譯安裝,本文采用 pecl 命令來安裝 Swoole
在命令行輸入

$ > pecl install swoole

安裝 Swoole PECL 拓展,執(zhí)行命令后通過php -m命令來檢查 Swoole 是否安裝成功,如果返回的拓展列表中包含swoole則表明已經(jīng)安裝成功,也可以通過phpinfo來檢查 Swoole 是否安裝成功。

安裝 ThinkPHP5 框架 1.安裝 Composer

如果已經(jīng)安裝了 Composer 可以跳過本步驟,但是請確定通過composer self-update命令來確保已經(jīng)使用了最新版本的 Composer 使用以下命令可以直接通過 Composer 官網(wǎng)下載 Composer.phar 并自動安裝到/usr/local/bin/目錄下

$ > php -r "readfile("https://getcomposer.org/installer");" | php -- --install-dir=/usr/local/bin/ --filename=composer
$ > composer self-update

如果以上安裝過程極慢的話,可以嘗試用以下方式通過 Composer 國內(nèi)鏡像來安裝。

$ > php -r "readfile("http://install.phpcomposer.com/installer");" | php -- --install-dir=/usr/local/bin/ --filename=composer
$ > composer config -g repo.packagist composer https://packagist.phpcomposer.com
$ > composer self-update
2.安裝 ThinkPHP5 框架

使用以下命令把最新版本的 ThinkPHP5 框架安裝到當(dāng)前目錄下的 thinkSwooleFirst 文件夾中

$ > composer create-project topthink/think thinkSwooleFirst  --prefer-dist
安裝 think-swoole Composer 包

把命令行目錄切換到 thinkSwooleFirst 目錄,通過 Composer 安裝 think-swoole

$ > composer require topthink/think-swoole

安裝 think-swoole Composer 包之前必須先安裝好 Swoole PECL 拓展

HelloSwoole

當(dāng)環(huán)境全部搭建完成后,我們在application/index/controller目錄下建立Demon.php文件,用來書寫 Swoole 與 ThinkPHP5 的 TCP 服務(wù)器的 Hello World

 4,
        // 守護(hù)進(jìn)程化
        "daemonize"  => true,
        // 監(jiān)聽隊(duì)列的長度
        "backlog"    => 128
    ];

    /**
     * 收到信息時回調(diào)函數(shù)
     * @param swoole_server $serv swoole_server對象
     * @param $fd TCP客戶端連接的文件描述符
     * @param $from_id TCP連接所在的Reactor線程ID
     * @param $data 收到的數(shù)據(jù)內(nèi)容
     */
    public function onReceive(swoole_server $server, $fd, $from_id, $data)
    {
        $server->send($fd, "onReceive: " . $data);
    }
}

以上代碼即使用 ThinkPHP5 和 Swoole 完成了相對簡單的 TCP 服務(wù)器,接下來就可以運(yùn)行服務(wù)器
使用以下命令即可啟動 TCP 服務(wù)器

$ > php public/index.php index/Demon/start

我們也可以通過修改配置項(xiàng)deamonize為false,讓程序不使用守護(hù)進(jìn)程,更方便我們的調(diào)試

使用守護(hù)進(jìn)程方式我們也可以使用lsof工具來檢測,端口是否處于正常狀態(tài)

$ > lsof -i:9501

當(dāng)確認(rèn)程序正常運(yùn)行后,使用telnet工具來連接 TCP 服務(wù)器,稍后的文章中我們也會講述如果使用 swoole 的 TCP 客戶端來連接 TCP 服務(wù)器

telnet 127.0.0.1 9501

輸入hello后會得到以下結(jié)果

onReceive: hello

更多 Swoole 和 ThinkPHP5 的完整示例請?jiān)L問我的新書《當(dāng) Swoole 遇上 ThinkPHP5》

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22575.html

相關(guān)文章

  • 當(dāng) Redis 遇上 ThinkPHP5

    摘要:安裝框架使用以下命令把最新版本的框架安裝到當(dāng)前目錄下的文件夾中如果沒有密碼則不需要這行把字符串存入把的值從讀取出來如果返回結(jié)果顯示,則表示和都正常運(yùn)行更多和的完整示例請?jiān)L問我的電子書當(dāng)遇上 HELLO,REDIS Redis 是一種 K/V 存儲非關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)存儲在內(nèi)存中;跟 memcache 非常相像,不過 Redis 支持了更多的數(shù)據(jù)結(jié)構(gòu)(字符串,鏈表,哈希,集合等)。讀寫...

    lanffy 評論0 收藏0
  • thinkphp5+swoole實(shí)現(xiàn)異步郵件群發(fā)(SMTP方式)

    摘要:圖中其他兩個文件和是郵件發(fā)送類的核心文件,為了簡化調(diào)用,抽取了出來,詳細(xì)的用法和參數(shù)設(shè)置,可以參考的使用說明注意點(diǎn)在此步驟中,我們需要注意幾點(diǎn)是你設(shè)置的郵件發(fā)送的賬號是否已經(jīng)開啟并且找對對應(yīng)的安全協(xié)議和端口號。 1、環(huán)境說明 阿里云centos7thinkphp5.0.11swoole2.0.8 2、tp實(shí)現(xiàn)郵件發(fā)送 在項(xiàng)目下建立如下的文件目錄:showImg(https://segm...

    tuniutech 評論0 收藏0
  • Swoole完美支持ThinkPHP5

    摘要:這里創(chuàng)建的對象可以在進(jìn)程生命周期內(nèi)使用目的加載框架中的內(nèi)容定義應(yīng)用目錄加載基礎(chǔ)文件把接收的信息轉(zhuǎn)換為可識別的對于超全局?jǐn)?shù)組不會釋放函數(shù)輸出打印 Swoole完美支持ThinkPHP5 1、首先要開啟http的server 可以在thinkphp的目錄下創(chuàng)建一個server目錄,里面創(chuàng)建一個HTTPServer的php 2、需要在WorkerStart回調(diào)事件做兩件事 定義應(yīng)用目錄:d...

    XiNGRZ 評論0 收藏0
  • Swoole完美支持ThinkPHP5

    摘要:這里創(chuàng)建的對象可以在進(jìn)程生命周期內(nèi)使用目的加載框架中的內(nèi)容定義應(yīng)用目錄加載基礎(chǔ)文件把接收的信息轉(zhuǎn)換為可識別的對于超全局?jǐn)?shù)組不會釋放函數(shù)輸出打印 Swoole完美支持ThinkPHP5 1、首先要開啟http的server 可以在thinkphp的目錄下創(chuàng)建一個server目錄,里面創(chuàng)建一個HTTPServer的php 2、需要在WorkerStart回調(diào)事件做兩件事 定義應(yīng)用目錄:d...

    RancherLabs 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<