当前位置:网站首页>Swoole学习(一)
Swoole学习(一)
2022-08-04 05:25:00 【eleven_-11】
php现有的应用方式都是基于http的,对于需要快速实时响应的情况比较乏力,在一些推送服务类型的需要和服务端保持一个长期tcp连接以便于实时响应和推送信息。swoole就是解决这样的应用场景的。
学习swoole需要的基础
- 熟练掌握php
- 具备linux基础
- 理解 TCP HTTP SOCKET WebSocket, 点击参阅
编译Swoole
这里是在原有的php7.2增加Swoole4.4.0扩展
php7.2的编译以及LNMP的搭建点击参阅
根据php版本获取对应的swoole源码进行编译,快速通道
先说下思路:下载Swoole源码 > 使用phpize工具生成Swoole配置文件(下载的源码是没有configure文件的,需要使用phpize进行生成) > 配置Swoole与当前php版本相对应的程序 > 执行编译 > php引入编译好的Swoole扩展
PS:其实phpize是一个运行脚本,主要作用是检测php的环境还有就是在特定的目录生成相应的configure文件,这样make install之后,生成的.so文件才会自动加载到php扩展目录下面
一、cd 到swoole源码目录下
二、然后找到php7.2的安装目录,找到bin目录里面的phpize的位置,我的是在这里
三、然后在Swoole目录执行以下命令,用来生成Swoole编译安装的configure文件/usr/local/php7.2/bin/phpize
四、有了configure文件之后,接着配置与当前php版本相符的Swoole扩展,Swoole目录里面执行以下命令./configure --with-php-config=/usr/local/php7.2/bin/php-config
五、完了之后,接着执行编译:makemake install

即编译成功
六、在php的配置文件中添加swoole扩展
找到配置文件路径,若为空,则从php源码将php.ini-development复制到配置文件存在路径(Configuration File (php.ini) Path对应参数)为php.ini
在php.ini最后添加extension=swoole.so(swoole.so路径)
执行php -m
即添加成功
边栏推荐
- 编程大杂烩(四)
- 4.1 JdbcTemplate for declarative transactions
- 【JS】js给对象动态添加、设置、删除属性名和属性值
- [One step in place] Jenkins installation, deployment, startup (complete tutorial)
- How to view sql execution plan offline collection
- 利用Jenkins实现Unity自动化构建
- 如何将 DevSecOps 引入企业?
- el-Select selector bottom fixed
- idea设置识别.sql文件类型以及其他文件类型
- MySQL数据库(基础)
猜你喜欢

About yolo7 and gpu

8.03 Day34---BaseMapper query statement usage

4.3 Annotation-based declarative transactions and XML-based declarative transactions

7.18 Day23 - the markup language

DP4398:国产兼容替代CS4398立体声24位/192kHz音频解码芯片

(Kettle) pdi-ce-8.2 连接MySQL8.x数据库时驱动问题之终极探讨及解决方法分析

OpenGLES 学习之帧缓存

利用Jenkins实现Unity自动化构建

npm安装依赖报错npm ERR! code ENOTFOUNDnpm ERR! syscall getaddrinfonpm ERR! errno ENOTFOUND

MySQL数据库面试题总结(2022最新版)
随机推荐
Unity表格配置编辑工具
C Expert Programming Chapter 4 The Shocking Fact: Arrays and pointers are not the same 4.2 Why does my code not work
TensorRT例程解读之语义分割demo
7.15 Day21---MySQL----Index
TensorRTx-YOLOv5工程解读(一)
【问题解决】同一机器上Flask部署TensorRT报错记录
7.13 Day20----MYSQL
7、特殊SQL的执行
入坑软件测试的经验与建议
嵌入式系统驱动初级【3】——字符设备驱动基础中_IO模型
Unity Visual Effect Graph入门与实践
MySQL date functions
MySQL日期函数
Summary of MySQL database interview questions (2022 latest version)
The Road to Ad Monetization for Uni-app Mini Program Apps: Full Screen Video Ads
4.2 声明式事务概念
JS基础--强制类型转换(易错点,自用)
Camera2 闪光灯梳理
力扣:96.不同的二叉搜索树
How to view sql execution plan offline collection