本文實例講述了Linux下源碼包安裝Swoole及基本使用操作。分享給大家供大家參考,具體如下:
下載Swoole PECL擴展源碼包:http://pecl.php.net/package/swoole
關于PHP版本依賴選擇:

下載好放到/usr/local/src下,解壓縮:
tar -zxvf swoole-2.2.0.tgz準備擴展安裝編譯環境:
phpize
查看php-config位置:
find / -name php-config
配置:(--with-php-config==后面是你自己的php-config位置)
./configure --with-php-config=/www/server/php/72/bin/php-config編譯安裝:
make && make install
在php.ini里面加一行 :
extension = swoole.so使用 php -m 命令查看swoole擴展已經安裝成功:

查看phpinfo信息:

(測試前說明:以下使用的端口,要確認服務器放行,寶塔環境還需要添加安全組規則)
【創建TCP服務器】
創建server.php:
<?php  //創建Server對象,監聽 127.0.0.1:9501端口  $serv = new swoole_server("127.0.0.1", 9501);    //監聽連接進入事件  $serv->on('connect', function ($serv, $fd) {     echo "Client: Connect./n";  });   //監聽數據接收事件  $serv->on('receive', function ($serv, $fd, $from_id, $data) {    $serv->send($fd, "Server: ".$data);  });   //監聽連接關閉事件  $serv->on('close', function ($serv, $fd) {    echo "Client: Close./n";  });   //啟動服務器  $serv->start(); 啟動TCP服務:
php server.php查看9501端口已被監聽:
netstat -an | grep 9501
使用telnet連接TCP服務,輸入hello,服務器返回hello即測試成功:
telnet 127.0.0.1 9501
(如果telnet工具沒有安裝,執行yum install telnet 、yum install telnet-server)
也可以寫一個TCP客戶端連接TCP服務器端:
創建tcp_client.php:
<?php  //創建Client對象,監聽 127.0.0.1:9501端口  $client = new swoole_client(SWOOLE_SOCK_TCP);   if(!$client->connect("127.0.0.1" ,9501)){	echo "連接失敗";	exit;  }  //向tcp服務器發送消息  fwrite(STDOUT, "請輸入:");  $msg = trim(fgets(STDIN));  $client->send($msg);  //接受tcp服務器消息  $result = $client->recv();  echo $result;
新聞熱點
疑難解答