IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> centos7.8 swoole安装和使用 -> 正文阅读

[PHP知识库]centos7.8 swoole安装和使用

Swoole是一个国内开源的C语言编写的扩展,Swoole是php的一个异步、并行、高性能的网络通信引擎。

可以用Swoole做一些想http、websocket的服务器,Swoole提供了异步多线程服务器,支持协程。Swoole可以广泛运用于:互联网、网络游戏、在线直播、聊天室。

使用PHP+Swoole可以是我们的开发效率大大提升,并且性能非常好。

也算是PHP 众多框架中稍微难上手的框架 ,虽说框架,其实是个PHP 的扩展,不过不像其他扩展,直接调用库这么简单。我的简单理解就是通过用PHP 创建一个服务器,然后在服务器中配置参数,可以使用多线程来运行程序,速度快的原因大概是:

1.使用多线程,可以自行设置work_num,提高执行效率

2.使用缓存,提高读取速度

安装方法:

因为swoole 不支持window,所以只能在linux安装,如果坚持想在 windows 安装,可以在window下安装Cygwin64 Terminal ,我本地安装了,但是再安装swoole就失败了,提示我插件不齐,所以索性在阿里云上安装了。

Swoole4 文档

以上是安装的方法官方精简版

我简单解释一下,首先用wget 下载swoole

wget https://pecl.php.net/get/swoole-4.8.9.tgz

//解压
tar -zxvf swoole-4.8.9.tgz


cd swoole-4.8.9


//执行命令
phpize && \
./configure && \
make && sudo make install

执行后会生成以下文件

?这个时候可以查看一下PHP 的php.ini 的路径

?有时候lib 里面没有php.ini的,在其他地方复制进去就好了!

在lib 中找到 .so 的文件的文件夹,讲刚才的swoole.so 的文件放进去就好了,像这样

?然后再php.ini 中加上extension=swoole.so ,保存,重启PHP 。

因为我是用php-fpm,我是直接kill 了再打开

输入命令 php -m 查看PHP 加载模块

?这样,swoole 模块就算是安装好了!

使用方法:

根据官方文档解说,swoole 适用的场景很多,对我来说,应该用得比较多,就是http 服务了,这里贴一些官方的代码

http_server.php

$http = new Swoole\Http\Server('0.0.0.0', 9501);

$http->on('Request', function ($request, $response) {
    $response->header('Content-Type', 'text/html; charset=utf-8');
    $response->end('<h1>Hello Swoole. #' . rand(1000, 9999) . '</h1>');
});

$http->start();

直接用php 命令执行 http_server.php

php http_server.php

在浏览器中输入? ?本机IP:9501

以后有时间会将swoole 整合到laravel 中~

?

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-04-26 11:23:28  更:2022-04-26 11:23:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 1:36:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码