php学习网站,thinkphp框架使用sae开发微信应用

hinkPHP的云引擎扩展是为云平台服务的ThinkPHP扩展。通常所说的云平台是指PaaS类型的云计算平台(服务),他们的名称一般叫App
Engine 。如新浪的有SAE(Sina App Engine) ,百度有 BAE(Baidu App
Engine),等等。
可以看到当今云计算已经十分流行,但是云计算有两个缺点。 
学习成本高:
我们要学习云计算提供的服务怎么使用,每使用一个云平台都需要学习一次。 
平台不兼容:
因为我们使用了这个云平台的服务,其他云平台没有和它相同的服务,导致我们的程序对此云平台有依赖,
不能移植到其他云平台,也不能移植到普通环境。
ThinkPHP的引擎扩展出现的目的就是为了解决云计算的两大缺点。降低用户学习成本,让用户只要会使用ThinkPHP就能用所有的云平台,我们还是按照传统使用ThinkPHP的方式,但你已经不知不觉使用了云计算的服务。解决平台兼容性问题,同样的代码既能在普通环境运行,也能在各种云平台上运行。
ThinkPHP原来的SAE引擎,只适合在SAE平台下使用,不能在其他云平台下使用,所以只是一种支持云平台的探索,而Cluster引擎扩展适合所有云平台以及分布式集群环境。
Cluster引擎采用IO分离的机制,实现了一个引擎扩展,通用所有云平台,所有分布式环境,普通环境下也可以运行,真正的打破了云平台不兼容的缺点。开发人员用ThinkPHP的Cluster引擎写出的程序将彻底摆脱对云平台的依赖,从而实现一次编码,多处(云平台)部署。



下载

我们首先需要下载Cluster引擎扩展,选择下载其中任意一个:
云引擎扩展单独下载
ThinkPHP云引擎版本下载
如果是下载的引擎扩展,下载后解压缩放入系统的Extend/Engine/目录。
云引擎版本则集成了最新github版本的3.1.2核心包和最新的Cluster引擎扩展,以及常用的驱动和类库扩展。

入口文件定义

新版的引擎扩展无需在入口文件中载入引擎入口文件,和使用标准模式一样载入框架入口文件即可,然后在入口文件定义常量ENGINE_NAME为引擎扩展的名称即可,如定义为:然后在本地运行你的代码,生成项目目录。
注意:项目目录一定要在本地生成,不可在云平台下生成,
因为云平台往往是不可写的环境。

  1. <?php
  2. define(‘APP_NAME’,’App’);
  3. define(‘APP_PATH’,’./App/’);
  4. define(‘THINK_PATH’,’./ThinkPHP/’);
  5. define(‘ENGINE_NAME’,’cluster’);
  6. require THINK_PATH.’ThinkPHP.php’;

 

上传代码到云平台

发表评论