• 技术文章 >后端开发 >php教程

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

    PHP中文网PHP中文网2017-06-28 08:59:03原创790

    开门见山~~~~~~~

    首先要做的一件事情!确认版本!一定要确认你的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 扩展


    下载回php_redis-2.2.5-5.5-ts-vc11-x86.zip 扩展

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

     

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

    第一步,将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文件夹内

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

     

     

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

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

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

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

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

    以上就是PHP+Redis 不注意这些细节简直就是跳入一个出不来的坑(windows下安装)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP+Redis php 不注意
    上一篇:tp框架page类与bootstrap分页的实例详解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 分享PHP函数使用小工具(附代码示例)• PHP安全编码总结(经验分享)• 非常全面!PHP常见漏洞代码总结!• 一文详解PHP实现职责链设计模式(附代码示例)• php实现通过JSON RPC与go通讯(附代码)
    1/1

    PHP中文网