PHP7 安裝event擴展的實現方法

 更新時間:2019-10-08 14:01:53   作者:佚名   我要評論(0)

Libevent 是一個用C語言編寫的、輕量級的開源高性能I/O框架,支持多種 I/O 多路復用技術: epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定時器

Libevent 是一個用C語言編寫的、輕量級的開源高性能I/O框架,支持多種 I/O 多路復用技術: epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定時器和信號等事件;注冊事件優先級。PHP提供了對應的擴展 libevent、 Event 。

相比 libevent ext, event ext 擁有更好的性能表現和更全面的API,可以讓我們更友好的使用 Libevent。

安裝 Libevent 庫

php event 擴展 依賴 Libevent 庫,需要先編譯安裝(注意是 Libevent 庫,非 libevent 擴展)。

git clone --depth=1 https://github.com/nmathewson/Libevent.git
cd Libevent
./autogen.sh

./configure --prefix=/usr/local/libevent
make && make install

安裝 Event 擴展

可以直接使用 pecl 安裝

pecl install event
downloading event-2.5.3.tgz ...
Starting to download event-2.5.3.tgz (140,913 bytes)
..............................done: 140,913 bytes
50 source files, building
running: phpize
Configuring for:
PHP Api Version:     20180731
Zend Module Api No:   20180731
Zend Extension Api No:  320180731
Enable internal debugging in Event [no] : 
Enable sockets support in Event [yes] : 
libevent installation prefix [/usr] : /usr/local/libevent
...
Build process completed successfully
Installing '/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/event.so'
install ok: channel://pecl.php.net/event-2.5.3
Extension event enabled in php.ini

查看安裝結果

[[email protected] ~]# php --ri event

event

Event support => enabled
Sockets support => enabled
Debug support => disabled
Extra functionality support including HTTP, DNS, and RPC => enabled
OpenSSL support => enabled
Thread safety support => disabled
Extension version => 2.5.3
libevent2 headers version => 2.2.0-alpha-dev

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

  • php7下安裝event擴展方法

相關文章

  • PHP7 安裝event擴展的實現方法

    PHP7 安裝event擴展的實現方法

    Libevent 是一個用C語言編寫的、輕量級的開源高性能I/O框架,支持多種 I/O 多路復用技術: epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定時器
    2019-10-08
  • IntelliJ IDEA(2019)之mybatis反向生成的實現

    IntelliJ IDEA(2019)之mybatis反向生成的實現

    mybatis的逆向工程是非常便捷的操作,能夠顯著的提高我們的開發效率,之前介紹過Eclipse的操作,本文來介紹下在idea中怎么處理。 mybatis逆向工程 1.配置文
    2019-10-08
  • javascript實現函數柯里化與反柯里化過程解析

    javascript實現函數柯里化與反柯里化過程解析

    函數柯里化(黑人問號臉)???Currying(黑人問號臉)???妥妥的中式翻譯既視感;下面來一起看看究竟什么是函數柯里化: 維基百科的解釋是:把接收多個參
    2019-10-08
  • Idea2019創建Spingboot Web項目的方法步驟

    Idea2019創建Spingboot Web項目的方法步驟

    1、Idea及Java版本:Idea2019.1 + jdk1.8 2、File > Peoject 3、Spring Initializr: 4、之后會自動下載需要的相關文件 5、src > main > com.xx
    2019-10-08
  • Android 獲取 usb 權限的兩種方法

    Android 獲取 usb 權限的兩種方法

    前言: 最近工作上遇到幾個USB模塊在android平臺上適配使用的情況,所以要用到USB權限獲取問題 ##USB權限獲取有以下2種方式: 一、直接在AndroidManifest.xml
    2019-10-08
  • 通過正則表達式使用ajax檢驗注冊信息功能

    通過正則表達式使用ajax檢驗注冊信息功能

    本期博客內容應該不算多,我們此次的目的是通過正則表達式并利用ajax可以實現動態交互的特點,檢驗注冊的用戶名以及密碼是否合法。 Entity層 該層主要包含一個
    2019-10-08
  • python實現的按要求生成手機號功能示例

    python實現的按要求生成手機號功能示例

    本文實例講述了python實現的按要求生成手機號功能。分享給大家供大家參考,具體如下: 看到一個生成手機號的代碼,于是自己優化了一下,可以支持按要求生成手
    2019-10-08
  • 微信小程序返回箭頭跳轉到指定頁面實例解析

    微信小程序返回箭頭跳轉到指定頁面實例解析

    這篇文章主要介紹了微信小程序返回箭頭跳轉到指定頁面實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以
    2019-10-08
  • vue.js中ref及$refs的使用方法解析

    vue.js中ref及$refs的使用方法解析

    關于ref和$refs的用法及講解,vue.js中文社區( https://cn.vuejs.org/v2/api/#ref )是這么講解的: ref 被用來給元素或子組件注冊引用信息,引用信息將會注
    2019-10-08
  • python3.7 openpyxl 刪除指定一列或者一行的代碼

    python3.7 openpyxl 刪除指定一列或者一行的代碼

    python3.7 openpyxl 刪除指定一列或者一行 # encoding:utf-8 import pandas as pd import openpyxl xl = pd.read_excel(r"E:\55\CRM經營分析表-10001741-15
    2019-10-08

最新評論

黑龙江新11选5开奖结果