当前位置: 首页 > news >正文

Swoole 介绍以及 编译安装

Swoole是什么?

Swoole是一个PHP语言的开源异步网络通信引擎,它是以PHP语言为基础,以C语言编写的扩展。它可以让PHP语言程序拥有异步网络通信能力,并且能够支持高并发、高性能的TCP/UDP/Unix Socket/HTTP服务器。

Swoole的优势

1、Swoole可以支持高性能的TCP/UDP/Unix Socket/HTTP服务器,能够支持高并发,比PHP原生的Web服务器性能更高; 2、Swoole支持异步MySQL,可以极大提高MySQL查询性能; 3、Swoole支持异步Redis,可以极大提高Redis查询性能; 4、Swoole支持异步文件读写,可以极大提高文件的读写性能;

Swoole的缺点

1、Swoole的安装较为复杂,需要编译安装; 2、Swoole的异步编程模型较为复杂,不是所有人都能够很快上手; 3、Swoole的性能受到PHP语言的限制,在高并发的场景下,Swoole的性能可能会有所下降; 4、Swoole的API比较少,不能很好的满足开发的需求。

确保系统已经安装以下软件

php-7.2 或更高版本
gcc-4.8 或更高版本
make
autoconf

一、获取源码

https://pecl.php.net/package/swoole

二、编译安装

wget https://pecl.php.net/get/swoole-4.8.9.tgz    //下载swoole    tar -zxvf swoole-4.8.9.tgz     //解压swoolecd swoole-4.8.9     //进入swoole文件夹phpize   //生成configurefind / -name php-config     //查找php-config所在的目录 /usr/local/php/bin/php-config./configure --with-php-config=/usr/local/php/bin/php-config        //编译make && make install    //安装

三、修改php.ini引入扩展文件

vim /usr/local/php/etc/php.ini     //在php.ini添加extension=swoole.so加入到文件最后一行service php-fpm restart    //重启php服务    

四、检查

php -m    //查看是否安转上了swoole.so   
http://www.lryc.cn/news/164696.html

相关文章:

  • Ubuntu终端指令
  • python给json 转实体类加注释的代码实现
  • 绘制三角波与梯形波
  • 【Git】 git push 提示Not possible to fast-forward,无法提交也无法提交程序
  • 优思学院|为什么质量工程师在别人看是“救火“的呢?
  • VMware Explore | 联想与VMware扩大合作带来生成式AI和多云解决方案
  • 8月份徒弟企业面试后反馈的软件测试面试题(含金量高请收藏)
  • 私有云不是真正的云计算!
  • netperf 测试时延和吞吐
  • 安卓预制权限添加规则
  • D3JS简介
  • 系统架构设计师(第二版)学习笔记----系统工程
  • java spring cloud 企业工程管理系统源码+二次开发+定制化服务
  • IMX6ULL移植篇-boot 命令的学习
  • Python字典和集合操作指南:创建、获取值、修改和删除键值对,复制和遍历方法全解析
  • unity 接收拼接数据进行纹理替换且保存相机纹理到rtsp server(一)
  • 视频讲解|3014 含分布式电源的配电网优化重构
  • 分布式、锁、延时任务
  • Mojo 语言官网
  • JTS:02 使用WKB操作数据
  • stonedb部署实践
  • wsl使用apt install net-tools报错
  • python 使用requests爬取百度图片并显示
  • DataSecurity Plus:守护企业数据安全的坚实堡垒
  • 《树莓派4B家庭服务器搭建指南》第二十一期:安装开源远程桌面服务rustdesk, 内网丝滑,外网流畅控制
  • Redis 分布式锁
  • 水循环原理VR实景教学课件开发
  • [小尾巴 UI 组件库] 全屏响应式轮播背景图(基于 Vue 3 与 Element Plus)
  • 关于ESP32S3无法识别到端口问题
  • 如何判断bug是前端bug还是后端bug