• 02-php开启redis扩展


    Windows下为PHP5.6安装redis扩展

    1.因为我当前有的php版本为5.6,我就以ph5.6版本为例来讲解如何安装php对应redis扩展

     

    2.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本

     

    注意:这里要找对应的32位来安装,不是操作系统的64位

    3.我们需要下载两个扩展

    php_redis-2.2.7-5.6-nts-vc11-x86.zip

    php_igbinary-2.0.6-5.6-nts-vc11-x86.zip

    php_redis下载地址:http://pecl.php.net/package/redis

     

    在这里我们选择的是2.2.7版本,要找到对应php版本的扩展

     

    TSNTS

    TSThread Safety,即线程安全,一般在IISISAPI方式加载的时候选择这个版本。

    NTSNone-Thread Safe,一般以fast cgi方式运行的时候选择这个版本,具有更好的性能。

      从20001020日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢,这是由于CGI模式是建立在多进程的基础之上的,而非多线程。一般我们会把PHP配置成以ISAPI的方式来运行,ISAPI是多线程的方式,这样就快多了。但存在一个问题,很多常用的PHP扩展是以Linux/Unix的多进程思想来开发的,这些扩展在ISAPI的方式运行时就会出错搞垮IIS。因此在IISCGI模式才是 PHP运行的最安全方式,但CGI模式对于每个HTTP请求都需要重新加载和卸载整个PHP环境,其消耗是巨大的。

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

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

    phpigbinary下载地址:https://windows.php.net/downloads/pecl/releases/igbinary/2.0.6/

     

     

     

    解压缩后,将php_redis.dll和php_redis.pdb拷贝至php的ext目录下

    解压缩后,将php_igbinary.dll和php_igbinary.pdb拷贝至php的ext目录下

     

    4.修改php.ini文件

    extension=php_igbinary.dll 

    extension=php_redis.dll

    注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效

    重启Apache后,使用phpinfo查看扩展是否成功安装

    5.编写代码测试测试 redis是否可用

    $redis = new Redis();

    $redis->connect('127.0.0.1', 6379);

    echo "Connection to server sucessfully";

    //查看服务是否运行

    echo "Server is running: " . $redis->ping();

  • 相关阅读:
    Python模拟浏览器前进后退操作
    Python之sort()函数详解
    Python之抓取网页元素
    Python之列表与元组的区别详解
    Python3之正则表达式详解
    Python解析JSON详解
    Python3之文件读写操作详解
    Python之import方法引入模块详解
    2015年12月英语四级写作模板
    裸考大学英语四级写作核心词汇及模板
  • 原文地址:https://www.cnblogs.com/smilevv/p/13260792.html
Copyright © 2020-2023  润新知