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的图形函数中显示汉字
Oct 09 PHP
PHP脚本的10个技巧(7)
Oct 09 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
微信access_token的获取开发示例
Apr 16 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
php实现的简单多进程服务器类完整示例
Feb 01 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生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
javascript 打印页面代码
2009/03/24 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
理解JavaScript原型链
2016/10/25 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
python入门教程之识别验证码
2017/03/04 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
django框架中间件原理与用法详解
2019/12/10 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
Python 必须了解的5种高级特征
2020/09/10 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
大学军训感言1000字
2014/02/25 职场文书
IT工程师岗位职责
2014/07/04 职场文书
办护照工作证明
2014/10/01 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android
Redis实现短信验证码登录的示例代码
2022/06/14 Redis