前言
PHP事件的基础设施的 libevent ,然后基于 event 做事件的处理
什么是事件?
正常的程序执行, 或者说人的思维趋势, 都是按照 时间线性串行 的, 保持 连续性. 不过现实中会存在各种 打断, 程序也不是永远都是 就绪状态, 那么, 就需要有一种机制, 来处理可能出现的各种打断, 或者在程序不同状态之间切换.
参考资料
PHP event 事件文档:https://www.php.net/manual/zh/book.event.php
libevent 下载地址:https://libevent.org
event 扩展下载地址:https://pecl.php.net/package/event
扩展安装
libevent 安装
# 下载软件
wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
# 解压软件
tar -zxvf libevent-2.1.12-stable.tar.gz
# 进入软件目录
cd libevent-2.1.12-stable/
# 生成 makeFile
./configure --prefix=/usr/local/libevent-2.1.12
# 编译软件
make
# 安装软件
make install
event 扩展安装
# 下载软件
wget https://pecl.php.net/get/event-3.0.4.tgz
# 解压软件
tar -zxvf event-3.0.4.tgz
# 进入软件目录
cd event-3.0.4
# 校验软件
phpize
# 生成 makeFile
./configure --with-php-config=/usr/local/php/bin/php-config
# 编译软件
make
# 安装软件
make install
在php.ini添加下面配置
extension=event.so
重启 php-fpm 后,使用 php -m | grep event
查看event库插件是否安装成功