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和js交互一例-PHP教程,PHP应用
Jan 03 PHP
一个php导出oracle库的php代码
Apr 20 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
php采集时被封ip的解决方法
Aug 29 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
php is_executable判断给定文件名是否可执行实例
Sep 26 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
Laravel使用RabbitMQ的方法示例
Jun 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
如何过滤高亮显示非法字符
2006/10/09 PHP
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
dedecms中常见问题修改方法总结
2007/03/21 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
Python连接Redis的基本配置方法
2018/09/13 Python
python实现flappy bird小游戏
2018/12/24 Python
python单例模式的多种实现方法
2019/07/26 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
巴西本土电商平台:Americanas
2020/06/21 全球购物
简述数组与指针的区别
2014/01/02 面试题
护理自荐信范文
2013/10/05 职场文书
见习期自我鉴定
2013/11/07 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
三八妇女节慰问信
2015/02/14 职场文书
实习推荐信格式模板
2015/03/27 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
判断Python中的Nonetype类型
2021/05/25 Python