原理:php默认扩展库不含有redis扩展;要支持redis扩展,需要有redis.so这个扩展文件

所以我们的目标就是生成redis.so扩展文件,并修改php.ini 让其支持redis扩展。

准备测试环境与软件:

Vm虚拟机;

CentOS5.5(已搭建好LNMP环境);

Redis-2.6.14 (安装方法,见我上一篇博文);

phpredis.tar.gz  (没有的去网上下载);

我的主机电脑是win10 。

1.将phpredis.tar.gz 上传到Linux下,并解压

2.进入phpredis源码目录 命令 : # cd phpredis

(这里我们需要知道php的安装目录,我这里是:/usr/local/php/bin)

3.再在phpredis源码目录下执行命令  : /usr/local/php/bin/phpize  如下图:

说明:/php/bin 目录下的这个phpize 文件,是php为了以后我们需要安装第三方扩展库时预留的接口

4.执行编译

# ./configure --with-php-config=/usr/local/php/bin/php-config

5.安装

make && make install

6.安装完成后,最后几段代码会告诉我们 redis.so 扩展文件的存放位置:

即放在: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 这个目录下

这个目录有点深,没关系,我们去这个目录看看,里面有什么东西:

7.进入/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 目录查看

里面刚好有一个redis.so文件,这就是我们要生成的redis.so文件。接下来就是修改php.ini 了

8.配置php.ini;让php支持redis扩展

  打开php.ini 在里面任意位置添加这段代码:

  extension=”redis.so”

保存退出,重启php即可

相关命令:

  关闭php :killall php-fpm

  启动php :/usr/local/php/sbin/php-fpm

  重启Nginx :service nginx restart

9.访问phpinfo.php,看到已经有了redis扩展

10.接下来就测试一下我们的php能不能正确操作redis吧

  在nginx网站根目录html下创建phpredis.php 用于测试php连接redis;

  # vi phpredis.php

  保存退出,用浏览器访问这个文件:

连接成功!!大功告成

现在可以用php操作redis了!

这里分享一个phpredis的中文手册:http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.html

关于php操作redis的方法,都在里面。

先到这里,如果你喜欢这篇博文,欢迎评论!

如何让PHP支持Redis的更多相关文章

  1. algernon 基于golang 的独立的支持redis lua pg。。。 的web server

    algernon 看到github 的介绍很很强大,一下子想到了openresty,功能看着很强大,支持 redis pg lua markdown quic http2 mysql 限速 pongo ...

  2. 咏南中间件开始支持redis client接口调用

    咏南中间件开始支持redis client接口调用 咏南中间件封装了redis client接口,可以支持REDIS了. 如下图,将数据集写入REDIS缓存,和从REDIS缓存获取数据: proced ...

  3. 测试平台系列(83) 前置条件支持Redis语句

    大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上节我们打了个野,解决了一 ...

  4. Redis 3.0正式版发布,正式支持Redis集群

    Redis是一个开源.基于C语言.基于内存亦可持久化的高性能NoSQL数据库,同时,它还提供了多种语言的API.近日,Redis 3.0在经过6个RC版本后,其正式版终于发布了.Redis 3.0的最 ...

  5. CentOS7配置php7.0支持redis

    配置之前应该是环境已经搭好了,phpinfo的页面可以加载出来. 使用git clone下载git上的phpredis扩展包 [root@VM_103_117_centos ]#git clone   ...

  6. 让zend studio 支持 redis函数自动提示

    phpredis作者https://github.com/nicolasff/phpredis 写了文档https://github.com/ukko/phpredis-phpdoc上面提到了如何让e ...

  7. .Net支持Redis哨兵模式

    csredis 博客 csRedisgit地址 csRedis3.2.1 Nuget地址 (在使用csredis3.2.1获取sentinel时产生运行时异常,调查问题最后发现是获取sentinel的 ...

  8. Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化

    重大新特性 支持 Redis/PDO/MySQLi 从4.1.0版本开始支持了对PHP原生Redis.PDO.MySQLi协程化的支持. 可使用Swoole\Runtime::enableCorotu ...

  9. SSDB 一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis.

    SSDB 一个高性能的支持丰富数据结构的 NoSQL 数据库, 用于替代 Redis. 特性 替代 Redis 数据库, Redis 的 100 倍容量 LevelDB 网络支持, 使用 C/C++ ...

随机推荐

  1. HDU 5700 区间交 线段树暴力

    枚举左端点,然后在线段树内,更新所有左边界小于当前点的区间的右端点,然后查线段树二分查第k大就好 #include <cstdio> #include <cstring> #i ...

  2. Swift之基础知识

    Swift之基础知识 出于对Swift3.0的学习,写下这篇基本语法的笔记.希望能帮助记忆 -0- 这边提供Swift3.0中文教材,资源链接: https://pan.baidu.com/s/1c2 ...

  3. NOIP2003 传染病控制

    题四     传染病控制 [问题背景] 近来,一种新的传染病肆虐全球.蓬莱国也发现了零星感染者,为防止该病在蓬莱国 大范围流行,该国政府决定不惜一切代价控制传染病的蔓延.不幸的是,由于人们尚未完 全认 ...

  4. 【转载】strlen与sizeof区别

    自己小结: sizeof使用时,若是数组变量,则是数组变量占的大小 char a[10]; sizeof(a)=10 若是指针,则为指针大小,数组变量作为函数参数传递时,会退化成指针,且函数内是不知道 ...

  5. Esper系列(十四)Contained-Event Selection

    功能:该语法是针对所查询事件中的属性又是另一种属性的查询结果控制. 格式: 1  "+j); 19      bean.setBean(item); 20      list.add(bea ...

  6. java 通过网络 ntp 获取网络时间

    需要 commons-net-3.4.jar 库. import org.apache.commons.net.ntp.NTPUDPClient; import org.apache.commons. ...

  7. hdfs里的文件下载HDFS之fsimage、metadata、edits、fstime(二十七)

    首先,要有这个观念,元数据信息(fsimage + editslog). fsimage是在磁盘 metadata是在内存 ********************fsimage把内存的,序列化到磁盘 ...

  8. 转载Entity Framework全面教程

    转载原地址:http://www.cnblogs.com/lsxqw2004/archive/2009/05/31/1495240.html#_Toc228672754 预备知识    2 LINQ技 ...

  9. web开发工具类

    1.日期工具类 import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { public sta ...

  10. Windows下环境变量配置

    JAVA_HOME=C:\Program Files\Java\jdk1.6.0_33   PATH+=%JAVA_HOME%\bin;   CLASSPATH=.;%JAVA_HOME%\lib\d ...