首页 > 代码库 > 新浪微博 SAE

新浪微博 SAE

  一、云平台中云是指互联网,网络的一种比喻说法,顾名思义,这种平台允许开发者们或是将写好的程序放在“云”里运行,或是使用“云”里提供的服务,或二者皆是。

  二、开发类云平台比较:

    1、鼻祖 GOOGLE APP ENGINE

    2、Sina app engine

    3、阿里云

    4、移动云平台 AVOS CLOUD

  三、我们可以用sae做什么

    1、代码svn托管,项目版本控制,利于团队开发

    2、web服务,数据存储

    3、运维

    4、有用服务(发邮件,发短信等等)

  四、开始使用sae

    1、地址:http://sae.sina.com.cn

    2、登陆

    3、第一次会填写一些信息,安全邮箱(svn账号),密码(svn密码)

    4、创建应用

         

    例如这个应用,svn地址就是

    https://svn.sinaapp.com/devphp

    具体怎么操作sae的应用,点击

    

  再点击php

 

进入到

  目前我创建的应用是thinkphp的

  具体的功能和服务可以点击进去查看

  

     

    

    功能服务中比较稍微了解了几个,有memcahce,计数器,xhprof性能调优。

    做了一个小例子,结合sae提供的几个服务

    /App/Conf/config.php

  

<?php//注意,请不要在这里配置SAE的数据库,配置你本地的数据库就可以了。return array(    //‘配置项‘=>‘配置值‘    ‘SHOW_PAGE_TRACE‘=>true,    ‘URL_HTML_SUFFIX‘=>‘.html‘,    ‘DB_TYPE‘        => ‘mysql‘,     // 数据库类型    ‘DB_HOST‘        => SAE_MYSQL_HOST_M, // 服务器地址    ‘DB_NAME‘        => SAE_MYSQL_DB,          // 数据库名    ‘DB_USER‘        => SAE_MYSQL_USER,      // 用户名    ‘DB_PWD‘         => SAE_MYSQL_PASS,          // 密码    ‘DB_PORT‘        => SAE_MYSQL_PORT,        // 端口    ‘DB_PREFIX‘      => ‘app_‘,);?>

 

  控制器中IndexAction.class.php

    public function test() {
        sae_xhprof_start();   //xhprof服务
        $cache = memcache_init();   //memcache服务
        var_dump($cache);
        if($cache == false) {
            echo "init faile";
        } else {
            $info = memcache_get($cache, ‘userinfo‘);
            if($info) {
                echo ‘have cache‘;
            } else {
                $info = M(‘username‘)->limit(2)->select();
                echo ‘have no cache‘;
                memcache_set($cache, ‘userinfo‘, $info, 10);
            }
            var_dump($info);
        }

        try{
            $c = new SaeCounter();   //计数器
        }catch(Exception $ex){
            die($ex->getMessage());
        }
        echo $c->get(‘view‘);
        $c->incr(‘view‘);       
        sae_xhprof_end();
    }

测试数据库结果

 

 

 

 

 

新浪微博 SAE