Windows服务器中PHP如何安装redis扩展


Posted in PHP onSeptember 27, 2019

一、总结

一句话总结:下载扩展的dll,放入指定文件夹(php对应的扩展的目录php/ext),在配置文件php.ini中注册dll
尽量不要选择最新版php和redis扩展,下载时文件名的每一个字符尽量看懂意思

下载dll 放入php扩展插件文件夹 在配置文件php.ini中注册dll

1、查看教程是发现教程有错误的启示是什么,(3.解压缩后,将php_redis.dll和php_igbinary.dll拷贝至php的ext目录下)中的后一个文件教程里是错的?
多看几篇教程
发现出错,多多查看几篇教程

2、同样的方法,php5.6安装得起,php7.0.12没有安装起的原因?
错误是忽略版本 下载的东西细看文件名
忽略了版本,下载时文件名的每一个字符尽量看懂意思

Windows服务器中PHP如何安装redis扩展

二、Windows下为PHP安装redis扩展

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

2.下载php_igbinary-2.0.1-7.0-ts-vc14-x64.zip,php_redis-3.1.3rc2-7.0-ts-vc14-x64.zip(一定要保证版本的正确性)

下载地址:【选择适合的版本】

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

http://windows.php.net/downloads/pecl/releases/igbinary/ 

redis : http://windows.php.net/downloads/pecl/releases/redis/
igbinary: http://windows.php.net/downloads/pecl/releases/igbinary/

ps:如果在PHP目录下看到php7ts.dll则选择ts版本

Windows服务器中PHP如何安装redis扩展

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

4.修改php.ini,(PS:此php.ini文件是在Apache目录)在该文件中加入:

; php_redis

extension=php_igbinary.dll

extension=php_redis.dll

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

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

Windows服务器中PHP如何安装redis扩展

6.打开redis服务后,可以用如下测试是否能够调用。

<?php
 //连接本地的 Redis 服务
 $redis = new Redis();
 $redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
 //设置 redis 字符串数据
 $redis->set("tutorial-name", "Redis tutorial");
 // 获取存储的数据并输出
 echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>

ps:在运行前须开启本地的redis服务【下载地址:https://redis.io/download】

其实Redis是可以安装成windows服务的,开机自启动,命令如下:

redis-server --service-install redis.windows.conf

安装完之后,就可看到redis已经作为windows服务了:

Windows服务器中PHP如何安装redis扩展

Windows服务器中PHP如何安装redis扩展

但是安装好之后,Redis并没有启动,

启动命令如下:

redis-server --service-start

停止命令:

redis-server --service-stop

还可以安装多个实例

redis-server --service-install ?service-name redisService1 ?port 10001
redis-server --service-start ?service-name redisService1
redis-server --service-install ?service-name redisService2 ?port 10002
redis-server --service-start ?service-name redisService2
redis-server --service-install ?service-name redisService3 ?port 10003
redis-server --service-start ?service-name redisService3

卸载命令:

redis-server --service-uninstall

好了这篇文章就介绍到这了,需要的朋友可以参考一下。

PHP 相关文章推荐
用PHP中的 == 运算符进行字符串比较
Nov 26 PHP
分享PHP入门的学习方法
Jan 02 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
php继承的一个应用
Sep 06 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
php计算当前程序执行时间示例
Apr 24 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 #PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 #PHP
PHP的cookie与session原理及用法详解
Sep 27 #PHP
PHP下载文件函数与用法示例
Sep 27 #PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 #PHP
php面向对象重点知识分享
Sep 27 #PHP
php中关于换行的实例写法
Sep 26 #PHP
You might like
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
node.js超时timeout详解
2014/11/26 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
Python标准库defaultdict模块使用示例
2015/04/28 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
模特职业生涯规划范文
2014/02/26 职场文书
读群众路线心得体会
2014/03/07 职场文书
2014年司法局工作总结
2014/12/11 职场文书
婚礼父母致辞
2015/07/28 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android
Python面试不修改数组找出重复的数字
2022/05/20 Python