libevent是一个基于事件驱动的高性能网络库。

支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。

有效安排I/O,时间和信号的扩展 使用可用于特定平台的最佳I/O通知机制的事件,是PHP基础设施的libevent端口。

libevent扩展依赖于原始的libevent库,必须先把libevent库安装。

Libevent 项目在 GitHub 的项目地址:https://github.com/nmathewson/Libevent

下载 Libevent 源码

# git clone
# cd Libevent
# ./configure --prefix=/usr/local/libevent-2.1.8
# make && make install

安装event库(以event-2.3.0.tgz为例)(另外,php 必须要开启 sockets 功能,编译PHP的时候开启 --enable-sockets)

# wget
# tar xf event-2.3.0.tgz
# cd event-2.3.0
# phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-event-libevent-dir=/usr/local/libevent-2.1.8/
# make && make install

找到PHP的配置文件 php.ini,添加如下配置:

extension=event.so

好了,安装完成,执行 php -i | grep -i event   查看是否有相关的模块信息。

对于 php-fpm 服务,重启服务即可加载新环境。

相关开发帮助文档见:http://php.net/manual/zh/book.libevent.php

转载于:https://blog.51cto.com/professor/1918673

PHP 7 编译安装开启 libevent 扩展支持相关推荐

  1. 树莓派4B系统一键安装opencv,再也不要用编译安装啦!(支持buster、bullseye)

    树莓派4B系统一键安装opencv,再也不要用编译安装啦!(支持buster.bullseye 准备一下 开始一键安装 测试一下 温馨提示 OVER 准备一下 首先第一步,需要配置好国内镜像软件源(原 ...

  2. php7 编译安装,添加扩展 pdo /usr/local/php/bin/phpize 发现没有 configure

    2019独角兽企业重金招聘Python工程师标准>>> php7 编译安装,添加扩展  /usr/local/php/bin/phpize   发现没有 configure 解决办法 ...

  3. 从php源码中补充编译安装GD模块扩展的一些问题

    上篇博客,主要写了关于日志服务器的搭建. centos+rsyslog+mysql+loganalyzer搭建日志服务器_大橘子的博客-CSDN博客 其中loganalyzer界面需要图表,于是才需要 ...

  4. ubuntu php png,[工作记事]Ubuntu下PHP编译安装以及添加jepg支持

    安装依赖 sudo apt-get install libxml2 libxml2-dev sudo apt-get install libssl-dev apt-get install libgtk ...

  5. python编译安装没有c扩展_为什么在安装simplejson时得到“C扩展无法编译”?

    顺便问一下,我使用的是windows,所以我必须安装visual studio吗?(py) D:\python>pip install simplejson Downloading/unpack ...

  6. php 编译mcrypt,centos 6下编译安装php时安装mcrypt支持库

    centos6本身不带mcrypt库的支持,手工编译php时,还需要先安装该库,这里有两个途径 1. 使用第三方源实现yum安装,推荐使用RPMforge,在centos下配置该yum源,配置后即可尝 ...

  7. LINUX系统开启故障排错及linux-4.16.8内核编译安装,虚拟机实验(非生产环境)...

    Centos6启动 POST --> Boot Sequence(BIOS) --> Boot Loader --> Kernel(ramdisk) --> rootfs -- ...

  8. 源码编译安装LAMP

    源码编译安装LAMP 前言 一.LAMP概述 (1)各组件的作用 (2)各组件安装顺序 (3)数据流向 二.编译安装apache httpd服务 (1)关闭防火墙,将安装apache的所需软件包上传到 ...

  9. lnmp全能环境(编译安装多版本php)

    CentOS 8.x编译安装Nginx1.16+MySQL8.0+PHP7.4/7.3/ 7.2/ 7.1/ 7.0/ 5.6/ 5.5/ 5.3 全能环境 配置防火墙 关闭firewalld 安装配 ...

最新文章

  1. 微软复活20年前生产力工具PowerToys,填补Wind10缺失功能,开源且免费
  2. MapReduce TopK统计加排序
  3. BM39 序列化二叉树
  4. .NET自定义获得JSON的方法(System.Runtime.Serialization.Json)
  5. linux su和sudo命令的区别
  6. Blazor+Dapr+K8s微服务之开发环境调试
  7. 电子商务应用课程知识整理 第五章-搜索引擎优化(SEO)
  8. Spring boot(六):如何优雅的使用mybatis
  9. 【系统安全学习3】拒绝服务攻击
  10. 【FeignClient报错】Cannot deserialize value of type``from Object value (token `JsonToken.START_OBJECT`)
  11. 学而思的python课怎么样_学而思老师怎么样?上课效果好吗?
  12. 美国计算机音乐专业,美国音乐博士解析
  13. 服务器显示checkin,CheckIn 方法 - Microsoft Word Visual Basic 参考
  14. iOS -- 开源项目和库
  15. 归宿 - 写给无处安放的内心
  16. LC-3指令集 字符的输入与输出
  17. jquery+ajax分页
  18. Error: watch task has to be a function(optionally generated by using gulp.parallel or gulp. series)
  19. iconfont显示小方块
  20. ASEMI整流桥GBP406~GBP410,GBP406参数,GBP410图片

热门文章

  1. rails小重构:将图片加入产品Model
  2. 【直播回顾】云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第19讲):Java Spring Cloud微服务架构模式与开发实战...
  3. 蓝桥学院2019算法题1.7
  4. XSS的原理分析与解剖
  5. SVN的Windows和Linux客户端操作详解
  6. Centos 下 Nginx 信号控制
  7. cocos2d-x-3.1 win32程序-初识源代码(coco2d-x 学习笔记二)
  8. 在FL2440上使用kei MDK 调试程序(J-link)
  9. android控制wifi状态
  10. 《职场》笔记20061119