开门见山~~~~~~~

首先要做的一件事情!确认版本!一定要确认你的php版本!

phpinfo  看一下你目前的版本是多少,目前我的版本是

在标红的几处区域可以看到,vc11 TS x86 三处关键字样:
vc11: 意为该版本php为vc11库编写
TS:意为  线程安全  NTS  非线程安全  (当时就在这里,卡了我一下午,就是因为下载的东西没有注意这个!!!!!);
有关于 线程安全非线程安全 的区别 (我从网上找的,要想了解更多的话,传送门

从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢,这是由于CGI模式是建立在多进程的基础之上的,而非多线程。

一般我们会把PHP配置成以ISAPI的方式来运行,ISAPI是多线程的方式,这样就快多了。但存在一个问题,很多常用的PHP扩展是以Linux/Unix的多进程思想来开发的,这些扩展在ISAPI的方式运行时就会出错搞垮IIS。因此在IIS下CGI模式才是PHP运行的最安全方式,但CGI模式对于每个HTTP请求都需要重新加载和卸载整个PHP环境,其消耗是巨大的。

为了兼顾IIS下PHP的效率和安全,微软给出了FastCGI的解决方案。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。

因此,如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。

Architecture x86: 意为 PHP架构为32位  (有关于一些php架构、内核的一些简单介绍看这里吧 传送门

准备好以上的工作,就让我们把redis 的扩展下回来吧   因为我的php版本是 vc11 TS 的 所以我下的线程安全版的

下载回php_igbinary-1.2.1-5.5-ts-vc11-x86.zip 扩展

http://windows.php.net/downloads/pecl/releases/igbinary/1.2.1/logs/下载回php_redis-2.2.5-5.5-ts-vc11-x86.zip 扩展

http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/

下载回redis-2.4.5-win32-win64.zip  (这个传送门里的安装包解压后有两个版本,用和系统位数相同的版本就好了,注意是系统位数,不是php架构位数)

http://download.csdn.net/download/tomcat_2014/9468467

至此准备工作完成了!下面进入安装步骤

第一步,将Redis安装包解压到任意文件夹中·你就把他当成个软件就行· (我这里是安装到了F盘)

打开cmd界面键入命令

不要关闭这个窗口,现在这个cmd窗口已成为redis的服务端

接着在打开一个dos窗口 键入命令

命令解析:

redis-cli.exe -h 127.0.0.1 -p 6379

  redis-cli.exe 启动 redis客户端

  -h 主机地址

  -p redis端口号(默认6379)

接下来测试一下

命令解析

set 键名 值

get 键名  会输出该键名所对应值

恩,redis 安装好了,下面让我们安装一下php redis的扩展

解压我们一开始下回来的两个文件,将里面的 .dll 文件复制到php启动程序下ext文件夹内

我的是在这里对应自己的php安装位置,放到这个扩展目录下就好了

放好之后在打开php.ini 添加(位置随便,我放到了文档的末尾)

;php_redis
extension=php_igbinary.dll
extension=php_redis.dll

重新启动wamp所有服务,再次打印phpinfo

看到了这个,就说明redis扩展已挂载成功!

希望这篇文档可以帮助到你!

PHP+Redis 不注意这些细节简直就是跳入一个出不来的坑(windows下安装)的更多相关文章

  1. Windows下安装Redis

    1.首先,Redis官方是支持Linux系统的,我这里不多说,需要的可以参考:http://www.oschina.net/question/12_18065/ 2.Windows 64位下载地址:h ...

  2. windows 下安装redis并且测试(php)

    Window 下安装 下载地址:https://github.com/dmajkic/redis/downloads. 下载到的Redis支持32bit和64bit.根据自己实际情况选择,将64bit ...

  3. Redis在windows下安装和PHP中使用

    1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...

  4. windows下安装redis以及测试

    Window 下安装 下载地址:https://github.com/dmajkic/redis/downloads. 下载到的Redis支持32bit和64bit.根据自己实际情况选择,将64bit ...

  5. windows下安装redis和memcached

    redis安装: http://www.68idc.cn/help/server/20141128135092.html phpredis下载地址:https://github.com/phpredi ...

  6. <转>windows下安装redis

    1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...

  7. Windows下安装redis,并与PHP使用

    一.在windows下安装redis: redis的官方网站下载地址:http://redis.io/download 进入以上网址之后,请见以下的图片操作下载redis: 第一步: 第二步:在对应的 ...

  8. windows下安装redis和php的redis扩展

    1.redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(s ...

  9. windows下安装redis以及redis扩展,设置redis为windows自启服务

    windows下安装reids windows下redis下载地址:https://github.com/MSOpenTech/redis/releases. 启动redis服务:在redis目录下启 ...

随机推荐

  1. 白话C#语法新特性之元组

    1.元组(Tuples) 元组(Tuple)在4.0 的时候就有了,但元组也有些缺点,如: 1)Tuple 会影响代码的可读性,因为它的属性名都是:Item1,Item2.. . 2)Tuple 还不 ...

  2. PS不能存储,因为程序错误

    当PS中遇到不能存储文件,因为程序错误时,可以这样: http://www.zcool.com.cn/article/ZMTgwOTQw.html

  3. centos永久修改主机名

    永久修改主机名 以上的修改只是临时修改,重启后就恢复原样了. 步骤1: 修改/etc/sysconfig/network中的hostname vi /etc/sysconfig/network HOS ...

  4. C#中string,char[],byte[]互相转换

    string 转换成 Char[] string ss = "我爱你,中国"; char[] cc = ss.ToCharArray(); Char[] 转换成string str ...

  5. 主java程序猿知识体系结构

    zuoxiaolong博客园<浅谈程序猿书箱的选择,你会如何选择自己的爱书呢>一文,链接如下:http://www.cnblogs.com/zuoxiaolong/p/life19.htm ...

  6. Qt Opencv 在Linux下摄像头简单示例(转)

    下面写的文章也许网上也有类似的,但是大多数都没有给出思路及背景,让初学者每次都只能学到一点皮毛,不少知识需要大量搜索零碎地拼凑起来.题外话,虽然现在是碎片化信息时代,但正是这样信息整合能力也显得非常重 ...

  7. javaWeb学习总结(7)-会话之session技术

    什么是Session 使用Cookie和附加URL参数都可以将上一次请求的状态信息传递到下一次请求中,但是如果传递的状态信息较多,将极大降低网络传输效率和增大服务器端程序处理的难度. Session技 ...

  8. Libevent源码分析—event, event_base

    event和event_base是libevent的两个核心结构体,分别是反应堆模式中的Event和Reactor.源码分别位于event.h和event-internal.h中 1.event: s ...

  9. 一步一步实现android studio代码上传到github。

    本文只注重代码上传能成功就好,不解释什么是git什么事github,git有什么优势. 1,先创建一个android应用, 第二步:创建github账户 和 安装git.网上的文章多如牛毛.唯一要说的 ...

  10. Java之线程同步练习

    1.有一张银行卡:*属性:name,money(账户余额)* 多线程操作同一张银行卡: 金额:x(每次存钱取钱的数额,取钱时x为负数,存钱时x为整数) 定义一个add方法:用于存取钱,参数为x,即每次 ...