成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 PHP 8.3 上編譯安裝 Event 事件驅動擴展庫?

開發 前端
使用 PHP Event 擴展,您可以編寫基于事件的應用程序,例如異步網絡服務器、實時通信應用、長時間運行的任務等。它可以幫助您提高應用程序的性能和響應能力,減少資源消耗,并簡化代碼結構。

PHP Event 擴展是 PHP 的一個擴展庫,用于處理事件驅動的編程。它提供了一種機制,使開發者能夠創建、監聽和處理事件。事件是一種在特定條件下觸發的通知或動作,可以在應用程序的不同部分之間進行通信和交互。

PHP Event 擴展提供了一組函數和類,用于創建事件循環、注冊事件監聽器、觸發事件等。它基于 libevent 庫,一個事件通知庫,可以在不同的操作系統和網絡環境中使用。

使用 PHP Event 擴展,您可以編寫基于事件的應用程序,例如異步網絡服務器、實時通信應用、長時間運行的任務等。它可以幫助您提高應用程序的性能和響應能力,減少資源消耗,并簡化代碼結構。

在當前的服務器上,面對的主要問題就是要能處理大量的連接。而通過libevent這個網絡庫,我們就可以調用它的API來很好的解決上面的問題。

依賴

  • libevent庫: libevent 是一個輕量級的基于事件驅動的高性能的開源網絡庫,并且支持多個平臺,對多個平臺的I/O復用技術進行了封裝,當我們編譯庫的代碼時,編譯的腳本將會根據OS支持的處理事件機制,來編譯相應的代碼,從而在libevent接口上保持一致。
  • OpenSSL庫: OpenSSL 項目開發和維護OpenSSL軟件-一個強大的,商業級的,功能齊全的工具包,用于通用密碼學和安全通信。該項目的技術決策由OpenSSL技術委員會(OTC)管理,項目治理由OpenSSL管理委員會(OMC)管理。

安裝

libevent  安裝

查看是否已經安裝

ls -al /usr/lib | grep libevent

下載

wget https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz

解壓

tar -zxvf libevent-2.1.12-stable.tar.gz

配置安裝目錄

./configure --prefix=/usr/local/libevent-2.1.12

編譯安裝

make && make install

查看是否安裝成功

$ ls -al /usr/local/ | grep libevent
drwxr-xr-x  5 root root 4096 Mar 17  2023 libevent-2.1.12

PHP event 安裝

官方庫地址:http://pecl.php.net/package/event

圖片圖片

下載最新版本

wget http://pecl.php.net/get/event-3.1.0.tgz

解壓

tar -zxvf event-3.1.0.tgz

生成 ./configure 配置文件

cd event-3.1.0/
/usr/local/php-8.3.1/bin/phpize

Configuring for:
PHP Api Version:         20230831
Zend Module Api No:      20230831
Zend Extension Api No:   420230831

配置鏈接庫以及指定libevent安裝目錄

./configure --with-php-cnotallow=/usr/local/php-8.3.1/bin/php-config --with-event-libevent-dir=/usr/local/libevent-2.1.12/

指定 libevent 支持庫的目錄路徑 --with-event-libevent-dir

編譯

$ make

安裝

$ sudo make install

Parse /home/www/build/event-3.1.0/php8/php_event.stub.php to generate /home/www/build/event-3.1.0/php8/php_event_arginfo.h
Parse /home/www/build/event-3.1.0/php8/src/../php_event.stub.php to generate /home/www/build/event-3.1.0/php8/src/../php_event_arginfo.h
Installing shared extensions:     /usr/local/php-8.3.1/lib/php/extensions/no-debug-non-zts-20230831/

php.ini 添加擴展 event.so

sudo vim /usr/local/php-8.3.1/etc/php.ini

extensinotallow=event.so

命令行檢查是否安裝成功

/usr/local/php-8.3.1/bin/php -m|grep event
event

瀏覽器檢查是否安裝成功

圖片圖片

責任編輯:武曉燕 來源: 開源技術小棧
相關推薦

2020-06-24 10:15:05

機器學習RancherKubeflow

2018-11-26 08:45:29

Linux驅動程序命令

2011-07-26 14:34:28

openSUSEpostgresql

2023-11-24 17:54:47

PHP開發人員

2016-01-06 13:04:13

CentOS 7Ubuntu 15.0Laravel

2011-03-21 13:35:29

PHPLAMPGD庫

2022-09-01 08:37:50

Ubuntu發行版

2019-08-02 15:30:42

UbuntuMongoDB命令

2019-11-26 09:20:47

LinuxJava

2023-01-28 16:16:42

WindowsPython

2019-07-23 09:10:41

MacOSKibana開源

2010-02-04 13:19:41

Linux Nginx

2011-08-04 15:55:50

Windows 編譯 Objective-

2019-12-02 09:46:18

Fedora 30 SLEMPLinux

2019-07-22 08:05:21

MacOSElasticsear

2018-10-15 15:23:50

UbuntupipPython

2020-07-08 15:29:05

MacJava編程語言

2020-06-22 08:50:15

WindowsPython編程語言

2021-10-12 08:43:19

LinuxSambaWindows

2020-04-21 14:21:31

LinuxPython
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品在线一区 | 国产精品一区在线 | 国产精品一区二区在线免费观看 | www.亚洲区 | 在线只有精品 | 国产精品久久久久无码av | 玖草资源 | 午夜精品久久久久久久99黑人 | 久久精品国内 | 日本免费视频在线观看 | 91在线看片 | 欧美乱做爰xxxⅹ久久久 | 人人干天天干 | 日韩av啪啪网站大全免费观看 | 日韩精品成人免费观看视频 | 国产精品永久免费视频 | 国产精品久久久久久久久久久久冷 | 91大神在线看 | 日日久 | 精品欧美一区免费观看α√ | 一级网站 | 国产精品久久久久久久久久久久久久 | 成人一区二区三区在线观看 | 蜜臀91视频 | 久视频在线观看 | 91一区二区三区 | 亚洲 欧美 日韩在线 | 欧美视频免费在线 | 91视频18 | 国产一级片免费在线观看 | 精品国产一区三区 | 免费一区二区三区 | 黄色在线 | 一级黄片一级毛片 | 在线中文字幕视频 | www久久久 | 午夜亚洲| 国产精品久久久久久久久久东京 | 日本黄色激情视频 | 99re视频这里只有精品 | 国产精品一区三区 |