libev - 全异步IO扩展
假设 可自定义
- php 安装目录: /root/php/bin/php74
- php 超链接目录路径 : /usr/bin
- 源码目录 : /root/php/packages
- php.ini 路径 : /root/php/bin/php74/lib/php.ini >> PHP源码编译
进入源码目录
cd /root/php/packages
安装依赖 sockets
sockets扩展:radius 身份认证插件
安装 php-ev 扩展
cd /root/php/packages
wget https://pecl.php.net/get/ev-1.1.2.tgz
tar xzf ev-1.1.2.tgz && cd ev-1.1.2
phpize && ./configure --enable-sockets && make && make install
修改 php.ini
echo -e "[ev]\nextension = ev.so" >> /root/php/bin/php74/lib/php.ini
安装测试
php -i | grep ev
pkill php-fpm | php-fpm -R
- 打开浏览器访问 : http://192.168.174.128 >> 查看 ev 是否加载好
curl相关函数
timer 定時任务:
evio 全异步文件IO :(警告:php代码没写好,会导致php-fpm频繁重启)
BASH汇总
cd /root/php/packages
wget https://pecl.php.net/get/ev-1.1.2.tgz
phpize && ./configure --enable-sockets && make && make install
PHP测试源码
- evio 全异步文件IO
此测试代码具有特殊性,结果仅作参考