将 swoole5.x 版本降级为 4.8.13
我的 PHP 中的 swoole 现在是5.x的版本,因为项目不支持,我现在需要将其降级为 4.8.13,下面是一些踩坑步骤:
预备知识
php –ini 查看 php.ini 位置
php –version 查看php版本
php -r “echo swoole_version();” 查看 swoole版本
1、卸载 5.x 版本
因为我是编译安装的,可以这样卸载:
- 删除 php.ini 中的 extension = swoole
- 删除 ext 扩展目录下的 swoole 头文件,源码等。
如果大家是其它方式安装的,可以自行问 chatGPT,google,baidu即可,这里就不过多说明了。
2、下载 swoole4.8.13 源码
cd /usr/local/php/include/php/ext
wget https://github.com/swoole/swoole-src/archive/refs/tags/v4.8.13.tar.gz
tar -zxvf v4.8.13.tar.gz
rm -rf v4.8.13.tar.gz
mv swoole-src-4.8.13 swoole-src
3、编译,安装
cd swoole-src
phpize
./configure
make
make test
这里我的环境下报错了
在 php.ini 中取消对这个函数的禁用。
好的,继续 make test
同样,取消禁用。
同样,取消禁用。
再次运行 make test,成功, 再执行 make install
4、载入扩展到 php.ini
vi xx/php.ini
...
# 写入最后一行即可
extension = swoole.so
5、测试
本作品采用《CC 协议》,转载必须注明作者和本文链接
:+1:
想问下高手 ,你们实际操作过使用 swoole 的具体场景。 如果给你们现在选择是不是会有优先选择go语言实现了?
感谢