PHP7 安装event扩展的实现方法


Posted in PHP onOctober 08, 2019

Libevent 是一个用C语言编写的、轻量级的开源高性能I/O框架,支持多种 I/O 多路复用技术: epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。PHP提供了对应的扩展 libevent、 Event 。

相比 libevent ext, event ext 拥有更好的性能表现和更全面的API,可以让我们更友好的使用 Libevent。

安装 Libevent 库

php event 扩展 依赖 Libevent 库,需要先编译安装(注意是 Libevent 库,非 libevent 扩展)。

git clone --depth=1 https://github.com/nmathewson/Libevent.git
cd Libevent
./autogen.sh

./configure --prefix=/usr/local/libevent
make && make install

安装 Event 扩展

可以直接使用 pecl 安装

pecl install event
downloading event-2.5.3.tgz ...
Starting to download event-2.5.3.tgz (140,913 bytes)
..............................done: 140,913 bytes
50 source files, building
running: phpize
Configuring for:
PHP Api Version:     20180731
Zend Module Api No:   20180731
Zend Extension Api No:  320180731
Enable internal debugging in Event [no] : 
Enable sockets support in Event [yes] : 
libevent installation prefix [/usr] : /usr/local/libevent
...
Build process completed successfully
Installing '/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/event.so'
install ok: channel://pecl.php.net/event-2.5.3
Extension event enabled in php.ini

查看安装结果

[root@localhost ~]# php --ri event

event

Event support => enabled
Sockets support => enabled
Debug support => disabled
Extra functionality support including HTTP, DNS, and RPC => enabled
OpenSSL support => enabled
Thread safety support => disabled
Extension version => 2.5.3
libevent2 headers version => 2.2.0-alpha-dev

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
php通用防注入程序 推荐
Feb 26 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
thinkPHP查询方式小结
Jan 09 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 #PHP
调试php程序的简单步骤
Oct 04 #PHP
用php定义一个数组最简单的方法
Oct 04 #PHP
php输出文字乱码的解决方法
Oct 04 #PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 #PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 #PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 #PHP
You might like
数据库中排序的对比及使用条件详解
2012/02/23 PHP
php模板函数 正则实现代码
2012/10/15 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
Three.js基础部分学习
2017/01/08 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python全局变量用法实例分析
2016/07/19 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
python模拟实现分发扑克牌
2020/04/22 Python
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
高中生期末评语大全
2014/01/28 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
见习报告格式范文
2014/11/08 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
医学生自荐信范文
2015/03/05 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
Kubernetes控制节点的部署
2022/04/01 Servers
什么是css原子化,有什么用?
2022/04/24 HTML / CSS
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis