文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何在 PHP 8.3 上编译安装 Event 事件驱动扩展库?

2024-11-30 03:33

关注

PHP Event 扩展提供了一组函数和类,用于创建事件循环、注册事件监听器、触发事件等。它基于 libevent 库,一个事件通知库,可以在不同的操作系统和网络环境中使用。

使用 PHP Event 扩展,您可以编写基于事件的应用程序,例如异步网络服务器、实时通信应用、长时间运行的任务等。它可以帮助您提高应用程序的性能和响应能力,减少资源消耗,并简化代码结构。

在当前的服务器上,面对的主要问题就是要能处理大量的连接。而通过libevent这个网络库,我们就可以调用它的API来很好的解决上面的问题。

依赖

安装

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

浏览器检查是否安装成功

图片

来源:开源技术小栈内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯