PHP 7 编译安装开启 libevent 扩展支持

libevent是一个基于事件驱动的高性能网络库。

支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。

有效安排I/O,时间和信号的扩展 使用可用于特定平台的最佳I/O通知机制的事件,是PHP基础设施的libevent端口。

libevent扩展依赖于原始的libevent库,必须先把libevent库安装。

Libevent 项目在 GitHub 的项目地址:https://github.com/nmathewson/Libevent

下载 Libevent 源码

# git clone 
# cd Libevent
# ./configure --prefix=/usr/local/libevent-2.1.8 
# make && make install

安装event库(以event-2.3.0.tgz为例)(另外,php 必须要开启 sockets 功能,编译PHP的时候开启 --enable-sockets)

# wget 
# tar xf event-2.3.0.tgz
# cd event-2.3.0
# phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-event-libevent-dir=/usr/local/libevent-2.1.8/
# make && make install

找到PHP的配置文件 php.ini,添加如下配置:

extension=event.so

好了,安装完成,执行 php -i | grep -i event   查看是否有相关的模块信息。

对于 php-fpm 服务,重启服务即可加载新环境。

相关开发帮助文档见:http://php.net/manual/zh/book.libevent.php

时间: 2024-12-19 07:09:35

PHP 7 编译安装开启 libevent 扩展支持的相关文章

编译安装PHP7及扩展

一.编译安装PHP 1. 下载源码包并解压 源码包地址:http://php.net/downloads.php 下载源码包 当前PHP最新本门是7.2.9,下载 php-7.2.9 源码包 wget http://be2.php.net/get/php-7.2.9.tar.gz/from/this/mirror -O php-7.2.9.tar.gz 解压源码包 解压缩 tar zxf php-7.2.9.tar.gz 进入解压缩后的目录,查看解压的文件 [root/usr/local/src

fastdfs在ubuntu的编译安装,php扩展fastdfs的安装

FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文件为载体的在线服务,如相册网站.视频网站等等.FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage).跟踪器主要做调度工作,在访问上起负载均衡的作用. FastDFS 是一个 C 语言实现的开源轻量级分布式文件系统,作者余庆(happyfish100),支持 Linux.FreeBSD.AID 等

5分钟编译安装nginx1.10.1支持清除缓存

实现功能: nginx稳定版本 支持模块purge.rewrite.ssl等等 软件包下载 等等等等.... 本文送给需要安装nginx的小伙伴,由于本人编代码能力非常有限,故下面的脚本写的很烂,勿喷. 相信下面的脚本是个人都能看懂!!! cat nginx.sh yum -y install wget git vim make gcc gcc-c++ openssl-devel #安装依赖库 mkdir /root/appcd /root/appmkdir -p /usr/local/ngin

lamp基于fcgi编译安装,支持xcache扩展

Apache:服务器地址192.168.88.128 mysql:服务器地址192.168.88.140 php:服务器地址192.168.88.139 编译安装过程,服务器的先后顺序:  apache--->mysql--->php 或者 mysql--->apache--->php 第一步:编译安装Http2.4.18:    192.168.88.128 1.所需要的关联包, apr-1.5.1.tar.gz apr-util-1.5.2.tar.bz2 httpd-2.4.

【转】网页游戏能用PHP做后端开发吗? PHP Libevent扩展安装及应用

网页游戏能用PHP做后端开发吗? 当然可以.最好走HTTP,也可以做网络编程,而且写代码超简单,1个函数就可以建一个服务器端.stream_socket_server()多线程不是什么好主意,你可以用php libevent扩展,异步高并发.PHP还有很多网络的扩展包.PHP的开发效率高,.net Java ,你足够有钱,可以用. PHP Libevent扩展安装及应用 libevent是一个基于事件驱动的高性能网络库.支持多种 I/O 多路复用技术, epoll. poll. dev/poll

PHP libevent扩展安装

libevent是一个基于事件驱动的高性能网络库.支持多种 I/O 多路复用技术, epoll. poll. dev/poll. select 和 kqueue 等:支持 I/O,定时器和信号等事件:注册事件优先级.PHP libevent扩展安装:libevent扩展依赖于原始的libevent库,必须先把libevent库安装.(1)安装libevent库 wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.

LINUX系统开启故障排错及linux-4.16.8内核编译安装

1.破解root口令,并为grub设置保护功能 1).进入单用户模式 在 GRUB 启动菜单里使用 "e" 操作按键进入 CentOS 的启动菜单向界面 ,移动光标至"kernel"配置项一行,在末尾加入single,ctrl+x,然后进入bash#页面2).进入单用户模式后,不需要输入用户名和口令,系统启动完成后将直接获得管理员 root 的权限,控制台的提示符为"#",需要以rw方式挂载/ mount -o remount rw /3).输入

CentOS 源码编译安装 Python3

准备 yum -y install wget gcc make libffi-devel zlib-devel readline-devel bzip2-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel openssl-devel 说明: yum install wget gcc make readline-devel # 解决 import bz2 报错 yum install bzip2-devel # 解决 impo

Centos7 编译安装 Nginx PHP Mariadb Memcached 扩展 ZendOpcache扩展 (实测 笔记 Centos 7.0 + Mariadb 10.1.9 + Nginx 1.9.9 + PHP 7.0.0)

环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1503-01.iso 安装步骤: 1.准备 1.1 设置静态IP.DNS地址(网络设备名称有可能不一样,这里是eno16780032,如使用DHCP获取动态IP,可忽略) [[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16780032 找到BOOTPROTO,并且修