window下php5安装redis扩展 设置自启动服务
最近想在5.6版本的开发环境装一下redis的扩展,结果找了半天都是失效链接,特此做下备份
5.3-5.6
https://pecl.php.net/package/redis/2.2.7/windows
7.0-7.2
https://pecl.php.net/package/redis/3.1.6/windows
然后,把php_redis.dll放到php的ext文件夹下
最后在php.ini加上
extension=php_redis.dll
重启环境运行下面代码,前提是已启动redis
$redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully"; //查看服务是否运行 echo "Server is running: " . $redis->ping();
执行脚本,输出结果为:
Connection to server sucessfully Server is running: PONG
//连接本地的 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");
执行脚本,输出结果为:
Connection to server sucessfully Stored string in redis:: Redis tutorial
设置自启动
方法1:
1,在redis的目录下执行(执行后就作为windows服务了)
redis-server --service-install redis.windows.conf
2,安装好后需要手动启动redis
redis-server --service-start
3,停止服务
redis-server --service-start
4,卸载redis服务
redis-server --service-uninstall
方法2:
一般是通过开始 > 运行 > cmd > 命令提示行中,然后切换到redis所在的文件目录中(D: cd redis)。输入redis的服务命令启动redis(redis-server.exe)。这样的话redis就会一直在命令提示行中运行,当关闭了cmd命令提示行的时候redis-server也相应的被关闭了。
那么我们如何让redis的服务程序服务器一开机就自动运行呢?我们可以将redis-server.exe的程序加入到系统服务中。怎么才能将一个程序加入windows的服务中呢?我们可以通过windows的sc命令将一个程序加入到windows的系统服务中。
sc命令,在注册表和服务数据库中创建服务项。语法如下。
sc <server> create [service name] [binPath= ] <option1> <option2>...
下面我们仿照此语法写一个redis加入到系统服务中的命令。
sc create redis binPath= D:\redis\redis-server.exe start= auto
我们将上面的语句拿到cmd命令提示行中运行,在windows服务管理中就可以看到redis服务成功加入到系统服务中了。