-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46568
- shell命令
-
- 文章:(42)篇
- 阅读:154241
- Git教程
-
- 文章:(36)篇
- 阅读:234882
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131867
-
linux下为php安装redis扩展phpredis2017-12-08 23:33 阅读(7849) 评论(0)
一、环境简介
centos 6.5
php 7.18
二、php的redis扩展phpredis
phpredis扩展提供了一个用于与Redis键值存储进行通信的API ,是一个PHP的第三方的扩展模块,但是获得了PHP官方的授权。可以从GitHub上获取到。
三、phpredis的安装
首先通过下面命令从官方网站下载
https://github.com/phpredis/phpredis.git
然后使用phpize进行安装,关于phpize的使用可以参考“使用phpize为PHP添加curl扩展”
进入phpredis目录,分别执行如下命令:
/usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
执行完成后,在php的扩展目录,就会看到redis.so的文件
然后在php的配置文件中,添加redis配置
本来以为已经搞定,没有想到测试一下,发现竟然报错了
NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/redis.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/redis.so: undefined symbol: zval_used_for_init in Unknown on line 0
经过查询资料,发现原来版本不支持的问题。但是参pecl官方提示,我安装的最新版本,应该是支持php7的,为什么报错呢?
最后,认真的回顾了一下上面的安装,发现一个比较坑的是,原来我是在develop分支上面安装的。
从上图,可以看到phpredis是有很多分支的,只是我下载下来后,默认的在develop分支,需要手动切换到master分支,然后依据上面的步骤,重新安装一下即可,如下: