澳门新葡亰官网app 3

Ubuntu下布置ScriptCase应用实例,Redis在Windows下安装和PHP中动用

By admin in 澳门新葡亰官网app on 2019年7月9日

使用ScriptCase开发的应用是完全开源的PHP代码,和ScriptCase本身已无任何关系;但为了便于部署,SC提供了部署的配置界面。

1、redis简介
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted
set
–有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

1.
在Ubuntu下安装Apache、PHP、MySQL:详细的教程见http://www.linuxidc.com/Linux/2011-06/37823.htm;

Redis 是一个高性能的key-value数据库。
redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。

2.
使用SC的部署工具对程序进行打包,打包为一个zip文件(全部都打包进去的话要60M以上,确实挺大);

2、Windows下安装redis
下载地址。下载到的Redis支持32bit和64bit。根据自己实际情况选择,我选择32bit。把32bit文件内容拷贝到需要安装的目录下,比如:D:\dev\redis-2.4.5。

3.
用FTP工具上传到Ubuntu,用unzip工具解压到需要安装的目录(可以新建一个空目录,将压缩文件拷贝进去);

打开一个cmd窗口,使用cd命令切换到指定目录(D:\dev\redis-2.4.5)运行
redis-server.exe redis.conf 。运行以后出现如下界面。

  1. 比较重要的一点:将_lib目录的权限打开,命令为: sudo chmod 777 _lib
    -R

澳门新葡亰官网app 1

5.
在浏览器输入地址进行配置(一般情况下只需要重新配置一下MySQl数据库的连接即可);

这就说明Redis服务端已经安装成功。

ScriptCase安装在Windows平台下,部署的时候需要部署在Ubuntu环境下,在进行测试的时候发现有个功能无论如何都不能生效,代码如下:

重新打开一个cmd窗口,使用cd命令切换到指定目录(D:\dev\redis-2.4.5)运行
redis-cli.exe -h 127.0.0.1 -p 6379,其中
127.0.0.1是本地ip,6379是redis服务端的默认端口。运行成功如下图所示。
这样,Redis windows环境下搭建已经完成,是不是很简单。

 // Check for record
 $check_sql = “SELECT islocked”
    . ” FROM tt”
    . ” WHERE ID = ‘{ID}'”;
 sc_lookup(rs, $check_sql);
 if ({rs} == false){
 }else{
  if ({rs[0][0]} == 1){
   sc_field_readonly({Title}, ‘on’);
   sc_field_readonly({filename}, ‘on’);
   sc_field_readonly({Comment}, ‘on’);
      sc_field_display({description}, ‘off’);
   
   sc_btn_display(‘new’, ‘off’);
   sc_btn_display(‘delete’, ‘off’);
   sc_btn_display(‘update’, ‘off’);
      }

澳门新葡亰官网app 2

其实这是个很简单的功能,是希望如果已经锁定的话,不允许用户新建、删除、更新,在Windows环境下正常,但在Ubuntu下无法运行成功。查阅资料发现,在定义数据表字段的时候,将islocked定义为bit类型,Windows和Linux对bit的存储是不同的,因此导致故障。如果需要对bit进行判断,正确的写法应该是这样:

这样,Redis windows环境下搭建已经完成,是不是很简单。

if ((ord({rs[0][0]}) == 1) || ({rs[0][0]} == 1)){

环境已经搭建好,总得测试下吧。比如:存储一个key为test,value为hello
word的字符串,然后获取key值。

用这种方式判断,就可以同时解决Windows和Linux对bit字段进行判断的问题。

澳门新葡亰官网app 3

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

澳门新葡亰官网app,正确输出 hell word,测试成功!

澳门新葡亰官网app 4

3、PHP中使用

下载 dll文件

php_redis.dll 扩展 For PHP5.4.x

PHP5.4.x 的 redis 扩展 php_redis.dll

测试平台:Windows XPx32 (FastCGI PHP5.4.9 Nginx 1.4.0)

包含 Non Thread Safe 和 Thread Safe 两个版本

首先把php_redis.dll 和 php_igbinary.dll
放入PHP的ext文件夹,然后在php.ini配置文件里添加如下代码:

extension=php_igbinary.dll

extension=php_redis.dll

重启web服务器

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

4、PHP中使用

代码如下

<?php
    $redis = new Redis();
    $redis->connect(‘127.0.0.1’,6379);
    $redis->set(‘test’,’hello redis’);
    echo $redis->get(‘test’);
?>

输出 hello  redis 成功!

Ubuntu
14.04下Redis安装及简单测试

http://www.linuxidc.com/Linux/2014-05/101544.htm

Redis集群明细文档
http://www.linuxidc.com/Linux/2013-09/90118.htm

Ubuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis
http://www.linuxidc.com/Linux/2013-06/85816.htm

Redis系列-安装部署维护篇
http://www.linuxidc.com/Linux/2012-12/75627.htm

CentOS 6.3安装Redis
http://www.linuxidc.com/Linux/2012-12/75314.htm

Redis安装部署学习笔记
http://www.linuxidc.com/Linux/2014-07/104306.htm

Redis配置文件redis.conf 详解
http://www.linuxidc.com/Linux/2013-11/92524.htm

Redis
的详细介绍
:请点这里
Redis
的下载地址
:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-11/109280.htm

澳门新葡亰官网app 5

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门新葡亰官网app 版权所有