Linux下安装Swoole及基本使用操作
1. 安装Swoole源码包
1.1 下载Swoole源码包
在官网下载Swoole源码包,推荐下载最新版,下载链接为:https://github.com/swoole/swoole-src/releases
1.2 安装依赖库
Swoole编译需要openssl、pcre、zlib、libaio等依赖库,使用以下命令安装:
yum install openssl-devel pcre-devel zlib-devel libaio-devel -y
1.3 安装Swoole
解压下载的源码包,并进到解压后的目录中,执行以下命令:
phpize
./configure
make && make install
编译成功后,会在php扩展目录下生成swoole.so文件。
2. 基本使用操作
2.1 常用函数
2.1.1 swoole_version
获取Swoole版本号。示例代码:
echo swoole_version();
2.1.2 swoole_cpu_num
获取当前服务器CPU核数。示例代码:
echo swoole_cpu_num();
2.2 TCP服务
2.2.1 创建TCP服务器
使用swoole_server类创建TCP服务器,示例代码:
$server = new Swoole\Server('0.0.0.0', 9501);
$server->on('Connect', function ($server, $fd) {
echo "Client: Connect.\n";
});
$server->on('Receive', function ($server, $fd, $from_id, $data) {
$server->send($fd, "Server: " . $data);
});
$server->on('Close', function ($server, $fd) {
echo "Client: Close.\n";
});
$server->start();
2.2.2 启动TCP服务器
使用start方法启动TCP服务器,示例代码:
$server->start();
2.3 HTTP服务
2.3.1 创建HTTP服务器
使用swoole_http_server类创建TCP服务器,示例代码:
$server = new Swoole\Http\Server('0.0.0.0', 9501);
$server->on('request', function ($request, $response) {
$response->header('Content-Type', 'text/plain');
$response->end("Hello World\n");
});
$server->start();
2.3.2 启动HTTP服务器
使用start方法启动HTTP服务器,示例代码:
$server->start();
总结
在Linux下安装Swoole需要先下载Swoole源码包,安装相关的依赖库,然后通过phpize、configure、make等命令进行编译安装。
在基本使用操作中,介绍了常用的函数及创建TCP服务器、HTTP服务器的方式,并给出了相应的示例代码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下源码包安装Swoole及基本使用操作图文详解 - Python技术站