Redis的php扩展phpredis安装

不久前装了redis的服务器端程序,现在要在项目中使用REDIS了,由于我们的后台是用PHP来写的,所以要用redis的PHP客户端来使用它。PHP的客户端有几种

 

PHP

 

Predis  Repository JoL1hAHN Mature and supported
phpredis  Repository yowgi This is a client written in C as a PHP module.
Rediska Repository Homepage shumkov  
Redisent Repository justinpoliey  
iRedis Repository

dhorrigan

 

在这里我选择phpredis这个PHP扩展。下面我们来安装这个PHP扩展

我们如果点击phpredes的链接进去就会发现它是用github来存放源代码的,于是我我们要用GIT来把源代码获取下来,先安装git。

CentOS上安装Git非常方便,可以安装EPEL,这是一个由Fedora 社区打造,由为RHEL及衍生发行版提供高质量软件的项目,里面有软件还是比较丰富的,默认的没有git。执行下面命令安装该库:

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

安装之后就可以用yum来安装git了

yum -y install git

稍等就安装好了。

然后我们去下载phpredis的源码:

在下载之前你可能会遇到这个错误:

 

error: SSL certificate problem, verify that the CA cert is OK. Details:

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/owlient/phpredis.git/info/refs

解决这个问题可以用以下命令:

git config –global http.sslVerify false

现在障碍都清除了,可以用git来获取源代码了:

git clone https://github.com/owlient/phpredis.git

得到源码之后进入源码的目录:

cd phpredis

/usr/local/php/bin/phpize

./configure –prefix=/usr/local/php/lib/php/extensions/no-debug-zts-20060613 –with-php-config=/usr/local/php/bin/php-config

make && make install

装好之后重启PHP或是服务器就可以了

/root/fastcgi_restart

理论上来说到这里就安装好了,但是在我的机器上make的时候总是报错

redis.c:xxxx: error: too many arguments to function ‘redis_serialize’

但是我看了一下源代码,参数个数没有错啊。不知道哪里出了问题。后来上网查了一下英文资料也没有找到问题所在,换了一个旧一点的源码包就正常了,看来新版本的代码还是有BUG,不是很健壮。

装好之后可以用php -m要查看装了哪些扩展,看到redis就代表安装成功了

 



如果我的文章能帮助到你我会非常高兴。你的支持是对我的认可,将会大大地鼓励我写更多的文章,哪怕只给我一毛钱:-)

期待您的捐赠
Thanks for donation

现有 2 条评论

  1. 从前有座山 2011-07-13 01:56

    貌似这几天国外主机不抽了。速度都很快。你的博客也很快

    回复
    1. 杨 东波 2011-07-13 08:26

      我也发现了,要是以后都是这个速度多好。

      回复

发表评论

带 * 的是必填项目,电子邮件地址不会被公开。
文字的交流也是情感的交流,技能的交流也是学术的交流。

无觅相关文章插件,快速提升流量