原理: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. [selenium webdriver Java]显示的等待同步

    显示等待可以在执行下一次操作时,自定义等待条件 显示的等待只需要执行在需要同步的地方而不影响脚本的其他地方 Selenium WebDriver提供了WebDriverWait和ExpectedCon ...

  2. STM32软件仿真的一个注意点

    最近才做的板子由于自己的粗心把串口线搞反了,还好只有两条,飞线解决,而且现在还只是样板,但是还是应该引以为戒,以后做硬件一定要谨慎. 今天同事出差把CAN分析仪拿走了,本来在开发板上调试好的程序不知为 ...

  3. 山东省2016acm省赛

    A 水 #include <iostream> #include <cstdio> #include <algorithm> #include <list&g ...

  4. 50道经典的JAVA编程题 (16-20)

    50道经典的JAVA编程题 (16-20),用了快一个下午来做这10道题了,整理博客的时间貌似大于编程的时间啊..哈哈 [程序16]Nine.java 题目:输出9*9口诀. 1.程序分析:分行与列考 ...

  5. 【原创】alias与export

    最近在看lualua相关的,其中k中有os.getenv('kroot'),看到~/.bashrc理由kroot但是为什么拿不到,后来发现写成了alias了,应该是export的. alias rer ...

  6. HW6.2

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  7. Java自定义缓冲区MyBufferedReader

    package IODemo; import java.io.FileReader; import java.io.IOException; import java.io.Reader; /** * ...

  8. UVa123 - Searching Quickly

    题目地址:点击打开链接 C++代码: #include <iostream> #include <set> #include <map> #include < ...

  9. 我被eclipse的tomcat坑的经历

    奇怪的乱码问题: 1.jsp页面utf-8 2.java代码utf-8 3.数据库编码utf-8 4.tomcat server.xml配置URIEncoding="UTF-8" ...

  10. input输入密码变黑点密文

    input输入密码加密 html代码 <form id="login-form" method="post" onsubmit="return ...