Swoole入門指南:PHP7安裝Swoole詳細教程(一)

環境

這裏不在使用apache作爲web server。該用nginx + php-fpm,性能更強大,配置更方便。而且爲了跟上php的步伐,也使用了比較新的php版本php

  • [x] centos7nginx

  • [x] php7.0.12git

  • [x] nginx/1.10.2github

  • [x] php-fpm                                                                                                                                                                                                                                                                       web

下載 swoole

首先下載swoole的源碼包,這個操做很簡單,沒有太多說的。面試

 

 

編譯&安裝

使用phpize來生成php編譯配置apache

./configure 來作編譯配置檢測centos

make進行編譯,make install進行安裝服務器

命令執行:swoole

 

make install後,若是正確,會出現如下內容

 

 

這表示,在 /usr/lib64/php/modules/ 目錄中,成功生成了 swoole.so 文件

修改配置文件

要可以使用該模塊,還須要在 php.ini 文件中添加該模塊。

這裏須要注意,php7的模塊配置文件均單獨分開了。
在 php.ini 中可找到以下內容

 

 

; Note: packaged extension modules are now loaded via the .ini files
; found in the directory /etc/php.d; these are loaded by default.
;;;;

所以,若是你的php安裝時,若是未特殊設置,能夠在/etc/php.d 目錄中,找到添加模塊的配置文件。

進入到 cd /etc/php.d 目錄,完成相關的配置

 

 

重啓服務

新增php模塊後,須要從新啓動服務,纔會生效,若是有時候restart後依然無效,請先關閉,再從新啓動。

[root@php7 swoole-src-2.0.6]# systemctl restart nginx [root@php7 swoole-src-2.0.6]# systemctl restart php-fpm

經過php -m或phpinfo()來查看是否成功加載了swoole

 

 

swoole 代碼的自動提示

安裝好擴展後,就是使用的問題。因爲沒有代碼的提示,有時候很不方便,github上有人已經提供了swoole代碼提示的 ide-helper 。具體設置辦法以下:

這裏以: phpStorme 爲例,download 代碼到本地

 

 按照圖片內容設置

 

 

通過以上步驟,能夠在 phpStorme 中使用swoole了。而且提供代碼提示。

簡單測試

全部的測試代碼均放在 這裏

請將該代碼 clone 到本地,方便觀察效果。

 

本節所提供的代碼實例 demo1-serv

進入到測試代碼目錄,

而後在服務端使用 telnet 進行測試

首先,運行服務端的監聽程序

 

 執行這個命令後,服務器會顯示:

 

 另外開一個終端,使用 telnet 鏈接當前服務端監聽的端口,而且輸入一些文字,觀察終端的變化。

 

 這裏只是進行簡單的模擬回覆。客戶端發什麼,服務器就回應什麼消息。
退出telnet,觀察服務器會顯示什麼
直接關閉窗口,或者:

 

 此時,會在服務側看到:

 

 PS:若是測試環境沒有安裝 telnet ,請自行google安裝。

 

       學習思路這是很是重要的                        不按期分享學習資料以及筆試面試題      點擊加入該羣

相關文章
相關標籤/搜索