周六在家休息。收到研发紧急协助通知,要求给公司服务器上PHP5.6安装redis扩展5.0。
确认要求后,有种不祥预感,不过没直接说出去。
上官网下载软件包。
http://pecl.php.net/package-search.php?pkg_name=redis
在搜索框输入redis,找到一个搜索结果,点击进入。
在官网给出的列表中,最底部有几行依赖说明。其中一项就是redis5要求php7以上。
不死心,点击了redis5.0最低版本,查看说明文档。
“This release contains important improvements and breaking changes.
The most interesting are: drop PHP5 support, RedisCluster slots caching,
JSON and msgpack serializers, soft deprecation of non-Redis commands.”
真的不支持PHP5.
还是不死心,尝试下载安装。结果在make时,发生了数不清的错误。好吧死心了。
通知研发,两个方案:第一放弃redis5,改用redis4或者redis3;第二升级PHP5.6到PHP7以上。
因为代码的问题,PHP暂时不能升级。那就只能改用redis4了。
后面工作就简单了。下载redis4扩展包。
解压包后,进入安装包目录,按如下依次执行:
phpize #注意最好使用php全路径执行
./configure --with-php-config=/php安装路径/php-config
执行make && make install
安装成功会生成一个redis.so文件。
编辑php.ini文件添加一行:
extension=redis.so
保存退出,重启php-fpm服务。安装完毕。