国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

《當 Swoole 遇上 ThinkPHP5》:Hello,World!

xzavier / 2473人閱讀

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

《當 Swoole 遇上 ThinkPHP5》:Hello,World!

本文假設你已經有了 Linux 操作系統的 PHP 環境,強烈推薦使用 Vagrant 來搭建開發環境

安裝 Swoole PECL 拓展

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

$ > pecl install swoole

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

安裝 ThinkPHP5 框架 1.安裝 Composer

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

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

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

$ > 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 框架安裝到當前目錄下的 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

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

 4,
        // 守護進程化
        "daemonize"  => true,
        // 監聽隊列的長度
        "backlog"    => 128
    ];

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

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

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

我們也可以通過修改配置項deamonize為false,讓程序不使用守護進程,更方便我們的調試

使用守護進程方式我們也可以使用lsof工具來檢測,端口是否處于正常狀態

$ > lsof -i:9501

當確認程序正常運行后,使用telnet工具來連接 TCP 服務器,稍后的文章中我們也會講述如果使用 swoole 的 TCP 客戶端來連接 TCP 服務器

telnet 127.0.0.1 9501

輸入hello后會得到以下結果

onReceive: hello

更多 Swoole 和 ThinkPHP5 的完整示例請訪問我的新書《當 Swoole 遇上 ThinkPHP5》

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22575.html

相關文章

  • Redis 遇上 ThinkPHP5

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

    lanffy 評論0 收藏0
  • thinkphp5+swoole實現異步郵件群發(SMTP方式)

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

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

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

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

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

    RancherLabs 評論0 收藏0

發表評論

0條評論

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