php – swoole 安裝

Swoole

PHP的異步、並行、高性能網絡通信引擎,使用純C語言編寫,提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,異步Redis,數據庫連接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢。 Swoole內置了Http/WebSocket服務器端/客戶端、Http2.0服務器端。

我在 Ubuntu 16 Command-Line 直接鍵入 phpize 出現

那就代表沒有安裝,我們先安裝它。用 aptitude 搜尋

  • 其中 php7.1-dev 可以更換成你的任何 7.x 版本,例如 php7.0-dev

查看安裝好的 phpize 位置

 

安裝 swoole

可用 aptitude 安裝/確定以下工具,參考參考

  • cmake
  • gcc
  • autoconf
  • pcre
  • make

使用 wget 下載封包,我找到下載 tar.gz 的網址

解壓我下載的位置,並依序安裝指令

安裝好後,修改 php.ini 。注意 php.ini 有兩個

  • /etc/php/7.1/cli/php.ini <—- 務必修改它,因為 swoole 要從 command line 呼叫
  • /etc/php/7.1/apache2/php.ini <—- 也可修改它,若要從瀏覽器執行 swoole 就需要修改

參考官方說明

** 如果在 cli 底下運行出現 PHP Fatal error: Class ‘swoole_http_server’ not found 那就是改錯 php.ini 了。記得要改 /etc/php/7.1/cli/php.ini。

接著在 extension 的部分新加入 swoole.so

存檔後重啟 apache

檢查 swoole 是否出現在模組列表

並使用 phpinfo() 可以查看到 swoole 。

架設完畢後,我們可以寫簡單測試來看看是否正常運作

  1. php – swoole – 架設 websocket 簡單範例
  2. php – swoole – 架設 websocket 進階範例

Comments

發表迴響