宝塔面板多PHP版本中编译安装升级Swoole
2019年8月30日
SWOOLE今天在使用最新版easyswole框架的过程中,需要依赖的swoole版本必须>= 4.2.13,到2019-2-25,宝塔面板能支持安装的swoole版本只有4.2.10,所以就看一下如何自己安装编译swoole扩展吧~
swoole 下载地址
https://github.com/swoole/swoole-src/releases
http://pecl.php.net/package/swoole
http://git.oschina.net/swoole/swoole
首先我们下载4.2.13版本的包,进入目录。
cd swoole
侦测php
sudo phpize (原文档)
因为我们安装多PHP版本,所以我们指定一下php的路径
A 有 2 个直接下级B、C, B有2个直接下级D、E, C有2个直接下级F、G 我们正常的做法是使用递归这样操作:先查询出所有上级为A的子商户,再查询所有上级为上一个查询结果的子商户。如第一步查询出B、C,第二步查询所有上级为B、C的商户(mysql的 IN 范围条件实现)。 这样的递归查询耗时是非常长的。(个人觉得具体消耗在连接mysql数据库的次数上) 现在我们的做法是这样的:一次性查询出所有的商户信息(id、上级id),并且按正序排列(添加时间,因为要有第三级的商户必须先有第二级商户,按正序排列才可以正常得到结果)