广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中Libevent 扩展有什么用
  • 652
分享到

PHP中Libevent 扩展有什么用

2024-04-02 19:04:59 652人浏览 安东尼
摘要

这篇文章主要为大家展示了“PHP中Libevent 扩展有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中Libevent 扩展有什么用”这篇文章吧

这篇文章主要为大家展示了“PHP中Libevent 扩展有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中Libevent 扩展有什么用”这篇文章吧。

1、 libevent介绍

libevent是一个事件触发的网络库,适用于windowslinux、freebsd等多种平台,内部使用select、poll、epoll、kqueue等系统调用管理事件机制。Libevent是跨平台的,而且具有非凡的性能。与nodejs一样是事件驱动的;官方网站:Http://libevent.org/

最新的稳定版本

https://github.com/downloads/libevent/libevent/libevent-2.0.16-stable.tar.gz

主要模块:

事件处理框架

事件引擎模块

Buffer管理模块

信号处理模块

php本身不支持多线程,php不能很好实现并发机制。Pecl提供的pcntl(进程控制)、libevent扩展、socket包、stream系统函数,可以使用php轻易地开发出高性能,高并发的网络应用程序。

简单应用事例:Pcntl fork n个worker。master process 得到请求后,处理信息发送给worker程序 、worker处理完后回传给client。Master process 可以跟据并发量,来设定worker的数量,即n的大小,并monitor(监控)worker的数据,在不足时启动更多的进程。同nginx原理。

附:Php网络编程框架

http://code.google.com/p/swoole/downloads/list

2、 为什么要学习libevent

http server可以说是libevent的经典应用。可以从libevent当中找到http的标准写法,非阻塞的http server也就是Socket处理与http协议处理缠绕。

学习libevent有助于提升程序设计功力,除了网络程序设计方面外,Libevent的代码里有很多有用的设计技巧和基础数据结构,比如信息隐藏、函数指针、C语言的多态支持、链表和堆等等,都有助于提升自身的程序功力1

对请求的处理的三种类型:

1、  connection input  fork a new process

2、  connection input  pthread_create

3、  connection input throw a Event-based array; main process do nonblocking things;

 

3、 Php libevent 扩展模块安装

Curl –O https://GitHub.com/downloads/libevent/libevent/libevent-2.0.16-stable.tar.gz

 

Tar –zxvf libevent-2.0.16-stable.tar.gz

Cd libevent-2.0.16-stable

/usr/local/php/bin/phpize

./configure

make

make install

vi /usr/local/php/etc/php.ini

extension_dir=””;

extension=libevent.so

php –m | grep lib

安装成功

以上是“PHP中Libevent 扩展有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: PHP中Libevent 扩展有什么用

本文链接: https://www.lsjlt.com/news/83683.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP中Libevent 扩展有什么用
    这篇文章主要为大家展示了“PHP中Libevent 扩展有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP中Libevent 扩展有什么用”这篇文章吧...
    99+
    2022-10-19
  • PHP怎么安装Libevent扩展
    小编给大家分享一下PHP怎么安装Libevent扩展,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!libevent是一个事件触发的网络库,适用于windows、l...
    99+
    2023-06-20
  • Oracle 12CR2中表扩展有什么用
    小编给大家分享一下Oracle 12CR2中表扩展有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在表扩展中,对于读取一个分区表部分数据时优化器会生成使用索引的执行计划。基于索引执行...
    99+
    2022-10-18
  • redis扩展有什么作用
    redis扩展的作用:解决应用服务器的cpu和内存压力。减少io的读操作,减轻io的压力。关系型数据库的扩展性不强,难以改变表结构,而redis不会。...
    99+
    2022-10-24
  • php扩展gd是什么
    这篇文章主要介绍“php扩展gd是什么”,在日常操作中,相信很多人在php扩展gd是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php扩展gd是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!ph...
    99+
    2023-06-25
  • php中Data Structures扩展的作用是什么
    本篇文章为大家展示了php中Data Structures扩展的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在 PHP 中因为数组太过强大,把这些数据结构都囊括进来了,所以不太需要去关注...
    99+
    2023-06-20
  • php常用扩展有哪些
    这篇文章主要介绍了php常用扩展有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php扩展主要分为两类:php模块扩展和zend模块扩展。下面就由小编来为大家介绍一下ph...
    99+
    2023-06-20
  • mongodb php 扩展没有怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。mongodb php 扩展没有怎么办?本教程将向大家介绍如何在Linux、window平台上安装MongoDB扩展。Linux上安装 MongoDB PHP扩展在终...
    99+
    2022-11-06
  • 怎么使用PHP中的runkit扩展
    小编给大家分享一下怎么使用PHP中的runkit扩展,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一起学习PHP的runkit扩展如何使用在 PHP 运行的时候,...
    99+
    2023-06-15
  • 怎么在php中使用APCu扩展
    这篇文章给大家介绍怎么在php中使用APCu扩展,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。APCu 扩展APCu 扩展是 APC 扩展的升级,APC 扩展已经不维护了。这两套扩展其实都是基于 opcode cach...
    99+
    2023-06-15
  • php要用swoole扩展的原因是什么
    这篇文章主要介绍“php要用swoole扩展的原因是什么”,在日常操作中,相信很多人在php要用swoole扩展的原因是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php要用swoole扩展的原因是什么...
    99+
    2023-07-05
  • php怎么检查扩展有没有加载
    今天小编给大家分享一下php怎么检查扩展有没有加载的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、使用phpinfo()检...
    99+
    2023-07-05
  • PHP中curl扩展怎么开启
    要在PHP中开启curl扩展,需要按照以下步骤进行操作:1. 找到php.ini文件:在php安装目录下找到php.ini文件。如果...
    99+
    2023-09-20
    PHP
  • PHP中DirectIO扩展如何使用
    本篇文章给大家分享的是有关PHP中DirectIO扩展如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是Direct IODirect IO 其实是 Linux 操作...
    99+
    2023-06-20
  • php扩展编写的方法是什么
    编写 PHP 扩展的方法通常有以下几个步骤:1. 确定扩展的功能:首先确定要扩展的功能,即需要为 PHP 提供哪些新的功能或功能增强。2. 创建扩展的源代码文件:在 PHP 的源代码目录中创建一个新的目录,并在其中创建扩展的源代码文件。...
    99+
    2023-08-11
    php
  • 怎么在php中安装seaslog扩展
    这篇文章给大家介绍怎么在php中安装seaslog扩展,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、检查系统环境情况使用phpinfo()检查系统环境情况,找到需要下载的配置信息。Thread Safety = e...
    99+
    2023-06-15
  • PHP中runkit扩展的使用方法
    这篇文章给大家分享的是有关PHP中runkit扩展的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。动态修改常量define('A', 'TestA');runki...
    99+
    2023-06-15
  • php没有mbstring扩展的设置是什么原因?怎么解决?
    近年来,PHP语言一直以来都是互联网行业最为广泛使用的一种语言,被广泛运用于Web开发、数据处理、接口开发等领域。但是在使用PHP开发项目时,难免会遇到各种问题,其中之一就是在进行字符串处理时会出现乱码的情况。而解决这个问题的方法之一就是使...
    99+
    2023-05-14
    php
  • 怎么使用PHP中bz2压缩扩展工具
    这篇文章将为大家详细讲解有关怎么使用PHP中bz2压缩扩展工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP的bz2压缩扩展工具在日常的开发和电脑使用中,我们经常会接触到压缩和解压的一些工具,PHP...
    99+
    2023-06-15
  • PHP中zip压缩工具扩展包怎么用
    这篇文章主要介绍了PHP中zip压缩工具扩展包怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP的zip压缩工具扩展包学习总算到了 PHP 的拿手好戏上场了,前面我们...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作