sae php 本地开发环境,本地用ThinkPHP框架开发好一个网站部署到SAE上

Sina App Engine(SAE)是新浪开发的首个国内公有云计算平台。ThinkPHP对SAE平台的支持是采用了引擎扩展的方式,只要会ThinkPHP开发,就能将程序运行在SAE上。

本地开发好一个以ThinkPHP框架为基础的网站,本网站开发所用集成环境为WampServer。所用框架为ThinkPHP3.1.3。

准备工作:

1、您需要具备SAE账号,如果您没有该账号,请到SAE官方网站申请。

2、到ThinkPHP官方网站下载3.1.3版本的SAE引擎Engine,并把它放到ThinkPHP核心包的扩展包里,SAE引擎在ThinkPHP包的位置:ThinkPHP/Extend/Engine。

好了,接下来是实现步骤:

1、创建一个应用,如下图所示:

0818b9ca8b590ca3270a3433284dd417.png

2、创建一个版本,版本号必须为数字。将代码部署到版本中。具体部署细节参见:http://jingyan.baidu.com/article/a501d80cd0b1feec630f5ea2.html

3、上传代码包,完整上传代码包后如图所示:

0818b9ca8b590ca3270a3433284dd417.png

3、创建数据库。打开数据库的路径是:suoman(你的应用名称) >> 服务管理 >> MySql >> 管理MySql。将本地开发好的网站的数据表导入。(注意只能导入数据表,SAE没有开放创建数据库的权限,如果你导入数据库的话会报错)。

4、配置项目入口文件(由于用ThinkPHP时我采用的独立分组,所以是单入口文件):

define('APP_NAME','App');

define('APP_PATH','./App/');

define('APP_DEBUG',true);

define('THINK_PATH','./ThinkPHP/');

define('ENGINE_NAME','sae');

require './ThinkPHP/ThinkPHP.php';

?>

5、修改数据库配置文件:

'DB_TYPE'=>'mysql',

'DB_HOST' => SAE_MYSQL_HOST_M,

'DB_USER' => SAE_MYSQL_USER,

'DB_PWD' => SAE_MYSQL_PASS,

'DB_NAME' => SAE_MYSQL_DB,

'DB_PREFIX' =>'tp_',

6、不出意外的话,打开地址(http://suoman.sinaapp.com) ,会看到提示"您的Memcache还没有初始化,请登录SAE平台进行初始化~",如果没有说明您的Memcache已经初始化好了,可跳过。

7、初始化Memcache,在左侧"服务管理"找到Memcache,点击初始化即可。容量1M~256M,根据自己实际情况选定。

8、打开地址 http://suoman.sinaapp.com ,看到了“XX网络科技”的首页,以为大功告成,欣喜之余,点开导航的下拉菜单,却发现无法访问文章列表页和文章内容页。报错:在服务器上无法访问此URL。状态栏显示为"www.suoman.sinaapp.com/x.html”。原来是本地开发时隐藏了入口文件index.php,但是SAE无法访问,原因是SAE不支持.htaccess文件。所以在SAE上隐藏入口文件时导致SAE无法找到URL。没关系,我们可以使用SAE提供的AppConfig服务实现伪静态。在你项目的根目录下找到config.yaml文件(没有的话自己建一个),加上如下代码:

handle:

- rewrite: if(!is_dir() && !is_file() && path~"^(.*)$") goto "index.php/$1"

这样就可以隐藏入口。

效果演示:http://www.suoman.sinaapp.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值