Linux源码安装Swoole并掌握基础操作,图文教程详述?

更新于
2026-07-26 11:49:58
25阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1090个文字,预计阅读时间需要5分钟。

Linux源码安装Swoole并掌握基础操作,图文教程详述?

本文实例讲解了在Linux下源码包安装Swoole及其基本使用操作。分享给广大用户和开发者参考,具体如下:

1. 下载Swoole PECL扩展源码包:[下载链接](http://pecl.php.net/package/swoole)

2. 关联PHP版本依赖选择:[下载链接](/下载好放到/)

安装步骤:

1. 解压源码包

2.进入解压后的目录

3.编译安装:`/usr/local/php/bin/phpize`

4.配置安装:`./configure --with-php-config=/usr/local/php/bin/php-config`

5.编译安装:`make && make install`

基本使用操作:

1. 创建一个Swoole HTTP服务器:`$server=new Swoole\Http\Server(0.0.0.0, 9501);$server->on('request', function($request, $response) { $response->end(Hello, Swoole!);});$server->start();`

2.运行脚本:`php server.php`

以上就是Linux下源码包安装Swoole及其基本使用操作,供广大用户和开发者参考。

本文实例讲述了Linux下源码包安装Swoole及基本使用操作。分享给大家供大家参考,具体如下:

下载Swoole PECL扩展源码包: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信息:


(测试前说明:以下使用的端口,要确认服务器放行,宝塔环境还需要添加安全组规则)

Linux源码安装Swoole并掌握基础操作,图文教程详述?

创建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 telnetyum 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;

启动tcp客户端:

php tcp_client.php

测试结果:


创建udp_server.php:

<?php //创建Server对象,监听 127.0.0.1:9502端口,类型为SWOOLE_SOCK_UDP $serv = new swoole_server("127.0.0.1", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_UDP); //监听数据接收事件 $serv->on('Packet', function ($serv, $data, $clientInfo) { $serv->sendto($clientInfo['address'], $clientInfo['port'], "Server ".$data); var_dump($clientInfo); }); //启动服务器 $serv->start();

启动UDP服务:

php udp_server.php

查看9502端口已被监听:

netstat -an | grep 9502

使用netcat连接UDP服务,输入hello,服务器返回hello即测试成功(CentOS):

nc -u 127.0.0.1 9502

(如果没有安装netcat监听器,执行yum install -y nc


创建www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <title>WebSocket</title> </head> <body> </body> <script type="text/javascript"> var wsServer = 'ws://127.0.0.1:9501'; var websocket = new WebSocket(wsServer); websocket.onopen = function (evt) { console.log("Connected to WebSocket server."); }; websocket.onclose = function (evt) { console.log("Disconnected"); }; websocket.onmessage = function (evt) { console.log('Retrieved data from server: ' + evt.data); }; websocket.onerror = function (evt, e) { console.log('Error occured: ' + evt.data); }; </script> </html>

使用谷歌浏览器访问前端页面:

服务器端收到请求信息:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP扩展开发教程》、《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

本文共计1090个文字,预计阅读时间需要5分钟。

Linux源码安装Swoole并掌握基础操作,图文教程详述?

本文实例讲解了在Linux下源码包安装Swoole及其基本使用操作。分享给广大用户和开发者参考,具体如下:

1. 下载Swoole PECL扩展源码包:[下载链接](http://pecl.php.net/package/swoole)

2. 关联PHP版本依赖选择:[下载链接](/下载好放到/)

安装步骤:

1. 解压源码包

2.进入解压后的目录

3.编译安装:`/usr/local/php/bin/phpize`

4.配置安装:`./configure --with-php-config=/usr/local/php/bin/php-config`

5.编译安装:`make && make install`

基本使用操作:

1. 创建一个Swoole HTTP服务器:`$server=new Swoole\Http\Server(0.0.0.0, 9501);$server->on('request', function($request, $response) { $response->end(Hello, Swoole!);});$server->start();`

2.运行脚本:`php server.php`

以上就是Linux下源码包安装Swoole及其基本使用操作,供广大用户和开发者参考。

本文实例讲述了Linux下源码包安装Swoole及基本使用操作。分享给大家供大家参考,具体如下:

下载Swoole PECL扩展源码包: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信息:


(测试前说明:以下使用的端口,要确认服务器放行,宝塔环境还需要添加安全组规则)

Linux源码安装Swoole并掌握基础操作,图文教程详述?

创建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 telnetyum 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;

启动tcp客户端:

php tcp_client.php

测试结果:


创建udp_server.php:

<?php //创建Server对象,监听 127.0.0.1:9502端口,类型为SWOOLE_SOCK_UDP $serv = new swoole_server("127.0.0.1", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_UDP); //监听数据接收事件 $serv->on('Packet', function ($serv, $data, $clientInfo) { $serv->sendto($clientInfo['address'], $clientInfo['port'], "Server ".$data); var_dump($clientInfo); }); //启动服务器 $serv->start();

启动UDP服务:

php udp_server.php

查看9502端口已被监听:

netstat -an | grep 9502

使用netcat连接UDP服务,输入hello,服务器返回hello即测试成功(CentOS):

nc -u 127.0.0.1 9502

(如果没有安装netcat监听器,执行yum install -y nc


创建www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <title>WebSocket</title> </head> <body> </body> <script type="text/javascript"> var wsServer = 'ws://127.0.0.1:9501'; var websocket = new WebSocket(wsServer); websocket.onopen = function (evt) { console.log("Connected to WebSocket server."); }; websocket.onclose = function (evt) { console.log("Disconnected"); }; websocket.onmessage = function (evt) { console.log('Retrieved data from server: ' + evt.data); }; websocket.onerror = function (evt, e) { console.log('Error occured: ' + evt.data); }; </script> </html>

使用谷歌浏览器访问前端页面:

服务器端收到请求信息:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP扩展开发教程》、《php面向对象程序设计入门教程》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。