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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
下载文件的点击数回填
Oct 09 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
php简单中奖算法(实例)
Aug 15 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 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
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
php删除数组元素示例分享
2014/02/17 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
为数据添加append,remove功能
2006/10/03 Javascript
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
Python编写电话薄实现增删改查功能
2016/05/07 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
python实现智能语音天气预报
2019/12/02 Python
Python3监控疫情的完整代码
2020/02/20 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
俄罗斯游戏商店:Buka
2020/03/01 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
平民服装店创业计划书
2014/01/17 职场文书
《太阳》教学反思
2014/02/21 职场文书
成立公司计划书
2014/05/07 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
加强作风建设心得体会
2014/10/22 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
Mysql案例刨析事务隔离级别
2021/09/25 MySQL