swoole高性能赛事直播平台(笔记)

swoole高性能赛事直播平台(笔记)

大家好,又见面了,我是全栈君。

(一)php7源码安装

1.解压文件夹:tar -xjvf php7.2.21.tar.bz2

2.configure: ./configure  –prefix = /home/soft/php  (PHP安装环境目录)

3.make

在make过程中报错:

ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_ctor':
/ext/iconv/iconv.c:2491: undefined reference to `libiconv_open'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

解决方法:https://blog.csdn.net/m0_37886429/article/details/78349709

4.make install

5.简化php执行命令

vi ~/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

#PATH=/home/soft/php/bin/php
export PATH
alias php=/home/soft/php/bin/php  #自定义的环境目录
source ~/.bash_profile

6.php.ini 文件配置

进入解压后的php7.2.21文件夹,找到php.ini-development 复制到/home/soft/php/lib文件夹下

swoole高性能赛事直播平台(笔记)

通过以下命令查看编译后PHP.ini文件应该存放的位置

php -i |grep php.ini

 

swoole高性能赛事直播平台(笔记)swoole高性能赛事直播平台(笔记)

(二)源码编译安装swoole

(四)网络通信引擎

websocket:websocket协议是基于tcp的一种新的网络协议,它实现了浏览器与服务器全双工(full-duplex)通信—允许服务器主动发送信息给客户端.

为什么需要wensocket?

http缺陷:http的通信只能由客户端发起,(轮询:效率低,浪费资源)

websocket特点:(聊天室,长连接)

1.建立在tcp协议之上

2.性能开销小,通信高效

3.客户端可以与任意服务器通信

4.协议标识符:ws wss(类似于HTTPS)

5.持久化网络通信协议

 

 

 

参考:https://blog.csdn.net/mrtwenty/article/details/80458264

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112060.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 中英文字典树_字典树详解

    中英文字典树_字典树详解英文字典树英文字典树的结构图是这样的。按照树型结构存储字符串,每个结点存一个字符,自顶向下做标记的就是词的词尾,比如,app,apple,application,abstract,absorb,block,black,blake…等等介绍一下英文字典树的结点数据结构:1.词频int型变量记录词频2.结点型数组,长度26下标对应0-25(也…

    2025年9月24日
    6
  • 最大似然估计详解

    最大似然估计详解&nbsp&nbsp最大似然估计是建立在最大似然原理的基础之上。最大似然原理的直观理解是:设一个随机试验有若干个可能的结果A1,A2,…,An,在一次试验中,结果Ak出现,则一般认为实验对Ak的出现最有利,即Ak出现的概率较大。这里用到了”概率最大的事件最可能出现”的直观想法,然后对Ak出现的概率公式求极大值,这样便可解未知参数。下面用一个例子说明最大似然估计的思想方法。&nbsp&nbsp假设一个

    2025年7月2日
    5
  • typescript的泛型_typescript declare

    typescript的泛型_typescript declare泛型指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定具体类型的一种特性。引入下面创建一个函数,实现功能:根据指定的数量count和数据value,创建一个包

    2022年8月7日
    6
  • 使用vue-cli创建项目_vuecli3教程

    使用vue-cli创建项目_vuecli3教程vue-cli创建项目上一篇我们安装了vue-cli,接下来我们就使用该脚手架进行创建项目1.进入一个目录,创建项目创建项目命令如下:vuecreate<ProjectName&g

    2022年8月7日
    6
  • ssdp协议 upnp_SSDP协议编程 upnp设备查找方法[通俗易懂]

    ssdp协议 upnp_SSDP协议编程 upnp设备查找方法[通俗易懂]SSDP协议编程upnp设备查找方法SSDP协议编程upnp设备查找方法[cpp]viewplaincopyintssdp_discovery(){structsockaddr_inaddrin;structtimevalrtime;intnewsock;intret;charbuf[1024];inti=0;intyes=1;rtime.tv_sec=2;rtime.tv_usec…

    2022年10月11日
    2
  • Python之queue模块

    queue模块实现了多生产者,多消费者的队列。当要求信息必须在多线程间安全交换,这个模块在同步线程编程时非常有用,Queue模块实现了所有要求的锁机制。内部实现是在抢占式线程加上临时锁,但是没有涉

    2021年12月30日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号