PHP+Redis 不注意这些细节简直就是跳入一个出不来的坑(windows下安装)
开门见山~~~~~~~
首先要做的一件事情!确认版本!一定要确认你的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下安装)的更多相关文章
- Windows下安装Redis
1.首先,Redis官方是支持Linux系统的,我这里不多说,需要的可以参考:http://www.oschina.net/question/12_18065/ 2.Windows 64位下载地址:h ...
- windows 下安装redis并且测试(php)
Window 下安装 下载地址:https://github.com/dmajkic/redis/downloads. 下载到的Redis支持32bit和64bit.根据自己实际情况选择,将64bit ...
- Redis在windows下安装和PHP中使用
1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...
- windows下安装redis以及测试
Window 下安装 下载地址:https://github.com/dmajkic/redis/downloads. 下载到的Redis支持32bit和64bit.根据自己实际情况选择,将64bit ...
- windows下安装redis和memcached
redis安装: http://www.68idc.cn/help/server/20141128135092.html phpredis下载地址:https://github.com/phpredi ...
- <转>windows下安装redis
1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...
- Windows下安装redis,并与PHP使用
一.在windows下安装redis: redis的官方网站下载地址:http://redis.io/download 进入以上网址之后,请见以下的图片操作下载redis: 第一步: 第二步:在对应的 ...
- windows下安装redis和php的redis扩展
1.redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(s ...
- windows下安装redis以及redis扩展,设置redis为windows自启服务
windows下安装reids windows下redis下载地址:https://github.com/MSOpenTech/redis/releases. 启动redis服务:在redis目录下启 ...
随机推荐
- 精选this关键字的指向规律你记住了吗
1.首先要明确: 谁最终调用函数,this指向谁 this指向的永远只可能是对象!!!!! this指向谁永远不取决于this写在哪,而取 ...
- ArcGIS 网络分析[1.5] 使用点线数据一起创建网络数据集(如何避免孤立点/点与线的连通性组合结果表)
ArcGIS中最基本的三种矢量数据是什么?点线面. 网络中除了路网之外,还会有地物点. 如上图,我们在建立网络数据集的时候,作为实验,当然可以只是公路网.但是在大型的决策任务中,网络数据集就不只是公路 ...
- NioSocket相关知识
一.Nio简介 nio 是non-blocking的简称,在jdk1.4 里提供的新api .Sun 官方标榜的特性如下: 为所有的原始类型提供(Buffer)缓存支持.字符集编码解码解决方案. Ch ...
- java面向对象--抽象类和接口
如果某个父类只知道其子类应该包含哪些方法,但无法知道如何实现这些方法,同时要使用多态的特性,怎么办? 抽象方法:关键字abstract允许在一个类中创建一个或多个没有方法体的方法--只提供方法签名,但 ...
- NodeJS 入门第二天(EJS模板)
一.复习 复习:Node.js开发服务器,数据.路由.本地关心的效果,交互: Node.js实际上是极客开发出的一个小玩具,不是银弹.有着别人不具备的怪异特点: 单线程.Non-blocking I/ ...
- 求一个二维整数数组最大子数组之和,时间复杂度为N^2
本随笔只由于时间原因,我就只写写思想了 二维数组最大子数组之和,可以 引用 一维最大子数组之和 的思想一维最大子数组之和 的思想,在本博客上有,这里就不做多的介绍了 我们有一个最初的二维数组a[n ...
- 配置你的Editor
 ### 说明1. 走一波配置流,莫等闲,高效快速开发,从自己的常用的工具开始2. 寻找舒适 ...
- C# 特性(Attribute)
个人定义:不侵入对象的情况下,添加对象附注信息. 官方定义:将预定义的系统信息或用户定义的自定义信息与目标元素相关联.目标元素可以是程序集.类.构造函数.委托.枚举.事件.字段.接口.方法.可移植可执 ...
- IIS的安装与设置(windows版本)
IIS,全英文名称:Internet Information Services(互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务.IIS的功能很多,如编辑 ...
- poi jsp xls
poi jsp xls <%@ page language="java" pageEncoding="UTF-8"import="java.ut ...