Redis基础学习基本结束,火烧眉毛的想尝试一下php操做redis的快感,可是前提是先安装phpredis扩展。:sweat_smile:php
这是在问答里头一哥们给推荐的,事实证实很好用。
地址:https://github.com/phpredis/phpredisgit
由于这个包是zip压缩的,因此咱们使用unzip解压。
[root@myCentos lamp]# unzip phpredis-develop.zipgithub
根据文档提示,这时候phpize应该出场了,我去,它是什么鬼?
还好百度知道:phpize是用来扩展php扩展模块的,经过phpize能够创建php的外挂模块。
可是个人php当时是用yum安装的,貌似没有安装这个文件。因此如今须要先安装它,图省事,就yum安装了。
命令:yum install php-develredis
真是见了鬼了,一直报出以下错误:apache
Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
无奈,只好在网上搜索答案,通常都说是yum源出的问题。最关键的是repository后面的提示信息:epel。
结合网上给出的答案,貌似找到了解决方法:vim
cd /etc/yum.repos.d vim epel.repo [epel] 2 name=Extra Packages for Enterprise Linux 6 - $basearch 3 #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch 4 mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch 5 failovermethod=priority 6 enabled=1 \#把这里原来的1,改为0便可 7 gpgcheck=1 8 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 yum clean all
把原来的enabled=1改为enabled=0
而后yum安装就正常了。
再回到刚才的话题,php-devel安装好了以后,使用whereis查看该命令在什么地方。以下:学习
[root@myCentos yum.repos.d]# whereis phpize phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz
进入刚才解压好的文件夹,而后运行phpize,以便生成configure。ui
[root@myCentos lamp]# cd phpredis-develop [root@myCentos phpredis-develop]# /usr/bin/phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
结束以后就可使用命令:
./configure --with-php-config=/usr/bin/php-config
注意:个人php-config是在/usr/bin/下,具体还要根据本身的实际状况来,能够用whereis找一下。url
[root@myCentos phpredis-develop]# make && make install
完成安装注意看最后几行:.net
Build complete. Don't forget to run 'make test'. Installing shared extensions: /usr/lib/php/modules/
安装成功,而且还告诉了咱们redis.os的位置。
在php.ini中添加扩展
extension=redis.so
由于修改了配置文件,须要重启apache。
命令:service httpd restart
而后访问phpinfo页面,若是可以找到redis扩展,就说明安装成功。
此刻,就能够只用php操做redis了。
学PHP的小蚂蚁 原创博客 http://my.oschina.net/woshixiaomayi/blog