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 Sql Server连接失败问题及解决办法
Aug 07 PHP
php self,$this,const,static,->的使用
Oct 22 PHP
PHP读取xml方法介绍
Jan 12 PHP
PHP开发注意事项总结
Feb 04 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 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实现的一个简单json rpc框架实例
2015/03/30 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
Python读取yaml文件的详细教程
2020/07/21 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
日语专业个人的求职信
2013/12/03 职场文书
2014年新生军训方案
2014/05/01 职场文书
团拜会策划方案
2014/06/07 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
导游词之井冈山
2019/11/20 职场文书