将 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 版本

因为我是编译安装的,可以这样卸载:

  1. 删除 php.ini 中的 extension = swoole
  2. 删除 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

这里我的环境下报错了
将 swoole5.x 版本降级为 4.8.13
在 php.ini 中取消对这个函数的禁用。
好的,继续 make test
将 swoole5.x 版本降级为 4.8.13
同样,取消禁用。
将 swoole5.x 版本降级为 4.8.13
同样,取消禁用。
再次运行 make test,成功, 再执行 make install
将 swoole5.x 版本降级为 4.8.13

4、载入扩展到 php.ini

vi xx/php.ini
...
# 写入最后一行即可
extension = swoole.so

5、测试

将 swoole5.x 版本降级为 4.8.13

本作品采用《CC 协议》,转载必须注明作者和本文链接
六月的风
Junwind
讨论数量: 9

想问下高手 ,你们实际操作过使用 swoole 的具体场景。 如果给你们现在选择是不是会有优先选择go语言实现了?

感谢

9个月前 评论
Junwind (楼主) 9个月前
如此甚好 9个月前
Cannon (作者) 9个月前
toooooop 9个月前
Junwind (楼主) 9个月前
Junwind (楼主) 9个月前
Junwind (楼主) 9个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!