查看swoole官方文档:https://wiki.swoole.com/#/environment
在已经封装好的docker环境里添加swoole扩展
docker环境:unbuntu(20.04)+apache(2.4)+php(7.4)+CodeIgniter框架
一、查看当前docker是否存在swoole扩展
我当前docker环境是不存在swoole的,查看命令:php -m
二、装swoole扩展
1.从github上下载源码(php7.4对应swoole4.8.x版本)
git clone -b 4.8.x https://github.com/swoole/swoole-src.git
2.把文件copy到docker路径:/usr/local/src/
sudo docker cp /home/fangfang/swoole-src 容器id:/usr/local/src/
3.ubuntu 没有安装 phpize ,安装下phpize,执行命令
sudo apt-get update && sudo apt-get install php-dev
4.查php.ini的绝对路径
php --ini
5.在php.ini中加入extension参数
extension=swoole.so
6.php -m,查看swoole是否安装成功,安装成功后如下图所示
三、简单测试swoole运行
在控制器中加入Server.php和TestSwoole.php文件
Server.php
TestSwoole.php
进入ci框架的根目录执行:php index.php TestSwoole repeatDoing
ok。