mac php Swoole入门
生活随笔
收集整理的這篇文章主要介紹了
mac php Swoole入门
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
一、 swoole 擴展安裝
安裝前必須保證系統已經安裝了下列軟件
- php-7.0?或更高版本
- gcc-4.8?或更高版本
- make
- autoconf
- pcre?(CentOS系統可以執行命令:yum install pcre-devel)
下載地址:
- https://github.com/swoole/swoole-src/releases
- http://pecl.php.net/package/swoole
- http://git.oschina.net/swoole/swoole
編譯安裝:
cd /usr/local wget -c https://github.com/swoole/swoole-src/archive/v2.0.8.tar.gz tar -zxvf v2.0.8.tar.gz cd swoole-src-2.0.8/ phpize ./configure make && make install修改php.ini文件:
extension=swoole.so通過php -m或phpinfo()來查看是否成功加載了swoole.so,如果沒有可能是php.ini的路徑不對,可以使用php --ini來定位到php.ini的絕對路徑。
?
二、 swoole 應用
1.打開下載的swoole包,在/swoole/examples/server/echo.php,這個文件創建了一個TCP服務器,監聽本機9501 端口
echo.php
<?php $serv = new swoole_server("0.0.0.0", 9501); $serv->on('connect', function ($serv, $fd, $reactor_id){echo "[#".posix_getpid()."]\tClient@[$fd:$reactor_id]: Connect.\n"; }); $serv->set(array('worker_num' => 1,));$serv->on('receive', function (swoole_server $serv, $fd, $reactor_id, $data) {echo "[#".$serv->worker_id."]\tClient[$fd] client data: $data\n";if ($serv->send($fd, "Server {$data}\n") == false){echo "error\n";}});$serv->on('close', function ($serv, $fd, $reactor_id) {echo "[#".posix_getpid()."]\tClient@[$fd:$reactor_id]: Close.\n"; });$serv->start();2.啟動server,打開終端,運行echo.php?
命令
php echo.php這個時候,其實Server已經啟動了,并且正在運行,監聽了本機的9501端口,此時Server處于等待的狀態,所以沒有任何輸出。
打開一個新窗口,用telnet連接
telnet 127.0.0.1 9501輸入hi,結果如下
?
-------end-----?
?
轉載于:https://www.cnblogs.com/wangziyue/p/11171597.html
總結
以上是生活随笔為你收集整理的mac php Swoole入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java8 lambda函数式编程
- 下一篇: HDU1166 敌兵布阵 [线段树模板]