安装event扩展 (PHP7版本)

安装event扩展 (PHP7版本)

注意: event扩展要求PHP>=5.4,PHP5.3用户请安装libevent扩展;

一、安装步骤:

## 安装event拓展所需的支持库libevent,需要编译高版本(这里以最新版本release-2.1.8-stable为例)

1) wget -c https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz -P /usr/local/src	# 下载event的libevent依赖包
2) cd /usr/local/src			# 切换到安装路径下
3) tar -zxvf libevent-2.1.8-stable.tar.gz && cd libevent-2.1.8-stable  # 解压libevent依赖包的压缩包,并进入依赖包目录下
4) /usr/local/php/bin/phpize	# 若目录下没有 configure文件,则执行此操作生成configure
5) ./configure --prefix=/usr/local/libevent-2.1.8 	# 指定依赖包的安装路径(configure用于加载依赖包和指定文件安装路径,及依赖安装路径)
6) make && make install		# 源码安装libevent依赖包
7) echo &? 					#可检验安装是否成功,返回0表示成功,否则失败


## 安装event库(以event-2.3.0.tgz为例)

8) wget -c http://pecl.php.net/get/event-2.3.0.tgz -P /usr/local/src	# 下载event压缩包
9) cd /usr/local/src			# 切换到下载压缩包的路径下
10) tar -zxvf event-2.3.0.tgz && cd event-2.3.0		# 解压event压缩包,并且进入软件根目录下
11) /usr/local/php/bin/phpize		# 若目录下没有 configure文件,则执行此操作生成configure
12) ./configure --with-php-config=/usr/local/php/bin/php-config --with-event-libevent-dir=/usr/local/libevent-2.1.8/		# 指定event拓展的安装路径,以及依赖包的安装路径
13) make && make install		# 编译安装
14) echo &? 					#可检验安装是否成功,返回0表示成功,否则失败
15) echo extension=event.so >> /usr/local/php/etc/php.ini	# 在php.ini文件中开启event拓展; 注意: >>为追加到文件末尾, 追加的文件路径是你的php.ini文件所在的路径名,可以通过 php --ini 获取
16) service php-fpm restart 		# 重启php服务;注意:修改完php.ini文件切记,重启php服务; php-fpm是php服务的执行文件;若CentOS系统是7.*命令不同,不再是service关键词
17) php -m | grep event 		# 查看event库插件是否安装成功

注意:

1) 本安装步骤仅限CentOS6.*及以下,且环境安装使用的是yum安装; 参考版本CentOS6.8,LNMP环境文件默认路径参照www.lnmp.org下载; 环境安装若为源码安装,请参照官网手册要求(https://www.workerman.net)
2) php.ini配置文件修改后,切记重启php服务,否则可能修改配置不生效
3) 配置文件等重要文件切记留备份,否则后悔就晚了;举个例子:上面修改配置文件时 >> (追加), 不小心写成了 > (覆盖),在Linux系统中,文件删除可修复,而覆盖是不可修复的(因为删除操作文件内容还在,而覆盖却不会保留文件内容;有兴趣可自行查找资料)
4) 本人使用的是lnmp.1.4版本的安装包,lnmp具体版本分表为: Linux系统为CentOS6.8, Nginx-1.12.2, MySQL5.5.56, PHP-7.17
5) 上述步骤亲测有效,如有问题,欢迎指正,如有异议,欢迎讨论

你可能感兴趣的:(实践类)