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 相关文章推荐
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
php摘要生成函数(无乱码)
Feb 04 PHP
一个PHP并发访问实例代码
Sep 06 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
thinkphp分页实现效果
Oct 13 PHP
php利用gd库为图片添加水印
Nov 09 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 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
第十节--抽象方法和抽象类
2006/11/16 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
设定php简写功能的方法
2019/11/28 PHP
取选中的radio的值
2010/01/11 Javascript
学习面向对象之面向对象的术语
2010/11/30 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
python抓取百度首页的方法
2015/05/19 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Django视图扩展类知识点详解
2019/10/25 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
初婚初育证明
2014/01/14 职场文书
教师个人培训总结
2015/02/11 职场文书
Python3的进程和线程你了解吗
2022/03/16 Python