前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >php安装event扩展

php安装event扩展

作者头像
OwenZhang
发布于 2022-07-28 07:04:11
发布于 2022-07-28 07:04:11
2.1K00
代码可运行
举报
文章被收录于专栏:Owen's WorldOwen's World
运行总次数:0
代码可运行

宝塔面板安装

安装说明

WorkerMan实际上就是一个PHP代码包,如果你的PHP环境已经装好,只需要把WorkerMan源代码或者demo下载下来即可运行。

Composer安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
composer require workerman/workerman

windows用户(必读)

从workerman3.5.3版开始workerman已经可以同时支持windows和linux系统。 windows用户需要配置下php环境变量。

===本页面以下仅适用于Linux环境workerman,windows用户请忽略===

Linux系统环境检测

Linux系统可以使用以下脚本测试本机PHP环境是否满足WorkerMan运行要求。 curl -Ss https://www.workerman.net/check | php

上面脚本如果全部显示ok,则代表满足WorkerMan要求,直接到官网下载例子即可运行。

如果不是全部ok,则参考下面文档安装缺失的扩展即可。

(注意:检测脚本中没有检测event扩展,如果业务并发连接数大于1024必须安装event扩展,并且优化Linux内核,扩展安装方法参照下面说明)

已有PHP环境安装缺失扩展

安装pcntl和posix扩展:

centos系统 如果php是通过yum安装的,则命令行运行 yum install php-process即可安装pcntl和posix扩展。

如果安装失败或者php本身不是用yum安装的请参考手册附录-安装扩展一节中方法三源码编译安装。

debian/ubuntu/mac os系统 参考手册附录-安装扩展一节中方法三源码编译安装。

安装event扩展:

为了能支持更大的并发连接数,必须安装event扩展,并且优化Linux内核。安装方法如下:

centos系统

1、安装event扩展依赖的libevent-devel包,命令行运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install libevent-devel -y
# 如果无法安装,尝试使用下面的命令
# yum install libevent2-devel -y

2、安装event扩展,命令行运行 (event扩展要求PHP>=5.4)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pecl install event

注意提示:Include libevent OpenSSL support [yes] : 时输入no回车,注意提示:PHP Namespace for all Event classes :时输入yes,其它直接敲回车就行

3、运行php --ini找到并打开php.ini文件,在最后一行加入如下配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
extension=event.so

debian/ubuntu系统安装

1、安装event扩展依赖的libevent-dev包,命令行运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get install libevent-dev -y
# 如果无法安装,请尝试以下命令
# apt-get install libevent2-dev -y

2、安装event扩展,命令行运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pecl install event

注意提示:Include libevent OpenSSL support [yes] : 时输入no回车,注意提示:PHP Namespace for all Event classes :时输入yes,其它直接敲回车就行

3、运行php --ini找到并打开php.ini文件,在最后一行加入如下配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
extension=event.so

mac os 系统安装教程

mac 系统一般作为开发机,不必安装event扩展。

全新系统安装(全新安装PHP+扩展)

centos系统安装教程

1、命令行运行(此步骤包含了安装php-cli主程序以及pcntl、posix、libevent库及git程序)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install php-cli php-process git gcc php-devel php-pear libevent-devel -y

2、安装event扩展,命令行运行 (注意:event扩展要求PHP>=5.4)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pecl install event

注意提示:Include libevent OpenSSL support [yes] : 时输入no回车,注意提示:PHP Namespace for all Event classes :时输入yes,其它直接敲回车就行

3、运行php --ini找到并打开php.ini文件,在最后一行加入如下配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
extension=event.so

4、命令行运行(此步骤是通过github下载WorkerMan主程序)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/walkor/Workerman

5、参考入门指引--简单开发实例部分写入口文件运行。 或者从官网下载打包好的demo运行。

debian/ubuntu系统安装教程

1、命令行运行(此步骤包含了安装php-cli主程序、libevent库及git程序)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get install php-cli git gcc php-pear php-dev libevent-dev -y

2、安装event扩展,命令行运行 (注意:event扩展要求PHP>=5.4)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pecl install event

注意提示:Include libevent OpenSSL support [yes] : 时输入no回车,注意提示:PHP Namespace for all Event classes :时输入yes,其它直接敲回车就行

3、运行php --ini找到并打开php.ini文件,在最后一行加入如下配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
extension=event.so

4、命令行运行(此步骤是通过github下载WorkerMan主程序)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/walkor/Workerman

5、参考入门指引--简单开发实例部分写入口文件运行。 或者从官网下载打包好的demo运行。

mac os 系统安装教程

方法1: mac系统自带PHP Cli,但是可能缺少pcntl扩展。

1、参考手册附录-安装扩展一节中方法三源码编译安装pcntl扩展。

2、参考手册附录-安装扩展一节中方法四利用phpize安装event扩展(作为开发机此可省略)。

3、通过https://www.workerman.net/download/workermanzip 下载WorkerMan主程序,或者到官网下载例子运行。

方法2: 通过brew命令安装php及对应扩展

1、命令行运行以下命令安装brew工具(如果已经安装过brew可以跳过此步骤)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、命令行运行以下命令安装php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install php

3、命令行运行以下命令安装event扩展

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install php-event    

4、到官网下载例子运行

Event扩展说明

Event扩展不是必须的,当业务需要支撑大于1000的并发连接时,推荐安装Event,能够支持巨大的并发连接。如果业务并发连接比较低,例如1000以下并发连接,则可以不用安装。

常见问题

1、如果出现如下报错 checking for include/event2/event.h... not found,请先尝试删除libevent-dev(el)库安并装libevent2-dev(el)。 centos系统:yum remove libevent-devel && yum install libevent2-devel debian/ubuntu系统:apt-get remove libevent-dev && apt-get install libevent2-dev

2、如果出现如下报错NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '.../event.so' - ..../event.so: undefined symbol: php_sockets_le_socket in Unknown on line 0。 请更改event.so 和socket.so的加载顺序,既在php.ini中将 extension=socket.so 写在 extension=event.so 前面,让socket扩展先加载。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
搭建你的物联网 : Workerman Tcp 服务器
Techeek
2017/10/27
7.1K2
linux系统安装Memcache
会在/usr/lib64/php/modules/ 下生成memcached.so
全栈程序员站长
2022/07/11
3.2K0
linux系统安装Memcache
如何在 PHP 8.3 上编译安装 Event 事件驱动扩展库?
PHP Event 扩展是 PHP 的一个扩展库,用于处理事件驱动的编程。它提供了一种机制,使开发者能够创建、监听和处理事件。事件是一种在特定条件下触发的通知或动作,可以在应用程序的不同部分之间进行通信和交互。
Tinywan
2024/01/02
5190
如何在 PHP 8.3 上编译安装 Event 事件驱动扩展库?
分享memcache和memcached安装过程
Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。
Java架构师必看
2021/03/22
4100
编译源码安装PHP 5.4
我们使用vagrant建立虚拟环境,这里使用"chef/centos-6.5"这个box,这个box是一个比较纯净的CentOS-6.5系统。
用户2131907
2019/02/27
4.1K0
php7下安装event扩展
摘要总结:本文介绍了PHP 7下安装event扩展的方法,包括下载和编译libevent、event库以及添加配置项等步骤。使用event扩展可以有效地安排I/O、时间和信号,提高PHP基础设施的libevent端口。安装成功后,可以通过php -m | grep event查看event库插件是否安装成功。
shaonbean
2018/01/02
1.3K0
源码编译安装memcached和PHP扩展memcache整理总结
PHP Memcache 扩展包下载地址:http://pecl.php.net/package/memcache,你可以下载最新稳定包(stable)。
全栈程序员站长
2022/07/18
4870
源码编译安装memcached和PHP扩展memcache整理总结
从Yum安装PHP7.2环境想到的
本文介绍一种比较便捷的安装PHP环境的方法-yum安装,这种安装方式相比源码安装PHP,更加方便快捷。
needrunning
2019/09/24
2.3K0
从Yum安装PHP7.2环境想到的
一款强大的网站在线客服聊天系统:whisper搭建教程
whisper是一个在线客服系统源码,采用thinkphp5+Gatewayworker编写,性能强悍。自己搭建,控制在自己,也无需为您的数据安全担心,您可以应用在任何的正规的网站,只需要添加一段简单的js代码,就可以使您的网站拥有在线客服功能。
全栈程序员站长
2022/09/09
4.7K0
一款强大的网站在线客服聊天系统:whisper搭建教程
Linux 6 下编译安装 PHP 5.6
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP以其开发源代码,免费,快捷,跨平台,高效,面向对象,强大的动态图像创建等功能深受广大开发者的喜爱。本文描述基于CentOS 6.7下编译安装PHP 5.6.9,同样也适用于CentOS 7下安装。 一、相关依赖包安装 1、演示环境 # more /etc/redhat-release
Leshami
2018/08/13
1.8K0
【详解】PHPPDO_MYSQL扩展安装步骤
在PHP中使用PDO(PHP Data Objects)可以让你的数据库操作更加灵活和安全。PDO提供了一个数据访问抽象层,这意味着无论你使用哪种数据库,都可以通过相同的函数来查询和获取数据。本文将详细介绍如何在PHP环境中安装和配置PDO_MYSQL扩展。
大盘鸡拌面
2025/01/10
1630
PHP安装Imagick扩展
ImageMagick 是一个图象处理软件,也可以作为PHP的一个扩展来使用。它可以编辑、显示包括JPEG、TIFF、PNM、PNG、GIF和Photo CS在内的绝大多数当今最流行的图象格式。你可以改变图象尺寸、旋转、锐化、减少颜色或加入特殊效果到图象里,并且能够以另一种图象格式保存。
Petrochor
2022/06/07
2.2K0
PHP安装Imagick扩展
基于Dockerfile构建LNMP环境(PHP7+MySQL+Nginx)
经几个星期反复测试总结出了整个lnmp环境的Dockerfile文件,并已经适用于公司开发环境中。
星哥玩云
2022/07/19
8880
php7.0添加memcached扩展
根目录使用./configure --prefix=/var/local/lnmp/memcached安装
93年的老男孩
2019/12/18
1.1K0
PHP 扩展管理
一般为 PHP 安装扩展有很多方式,比如直接编译安装,或者下载编译好的扩展库。但是还可以使用一些扩展管理的工具来管理,比如 pear,pecl 。
caoayu
2021/03/30
2.2K0
[PHP] 安装memcached扩展
当PHP使用memcached扩展时 , 需要有以下依赖 , 主要是libmemcach
唯一Chat
2022/02/19
5220
Centos7源码编译安装PHP7.2(生产环境)
注:本文转自详解Centos7源码编译安装 php7.2之生产篇,如需转载请注明出处https://www.cnblogs.com/zhuchenglin/p/11773409.html。
lin_zone
2019/11/01
1.4K0
原 编译PHP7
环境准备:centos7 安装扩展源: sudo yum install -y release 安装基础支持 sudo yum install -y freetype-devel libevent libevent-devel libxml2 libxml2-devel ncurses ncurses-devel openssl openssl-devel libjpeg libjpeg-devel libpng libpng–devel zlib-devel bzip2 bzip2-devel
霡霂
2018/06/04
9620
配置nginx支持php
一、检查php是否已经安装,使用php -v,是否能够看到版本号,或者使用rpm -qa | grep php查看是否安装过。
conanma
2021/12/05
2.9K0
腾讯云+kodexplorer可道云搭建私有云盘
KodExplorer可道云,原名芒果云,是基于Web技术的私有云和在线文件管理系统。致力于为用户提供安全可控、可靠易用、高扩展性的私有云解决方案。用户只需通过简单环境搭建,即可使用KodExplorer快速完成私有云/私有网盘/在线文档管理系统的部署和搭建。可道云提供了类windows经典用户界面,延续了windows平台的用户界面、操作逻辑和使用习惯,支持100余种文件格式的在线预览,解决了文件在线存储与管理、共享和跨平台访问、在线办公影音娱乐等一系列问题,使得用户的私有云产品可以拥有本地操作一样方便、快捷、安全的体验。
之至top
2018/11/29
24.4K0
腾讯云+kodexplorer可道云搭建私有云盘
相关推荐
搭建你的物联网 : Workerman Tcp 服务器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文