ThinkPHP在新浪SAE平台的部署实例

 更新时间:2014年10月31日 14:31:12   投稿:shichen2014  
这篇文章主要介绍了ThinkPHP在新浪SAE平台的部署的实现方法,以实例的形式详细讲述了WBlog的完整部署过程,需要的朋友可以参考下

本文实例讲述了ThinkPHP在新浪SAE平台的部署方法。分享给大家供大家参考。具体实现方法如下:

ThinkPHP自从thinkphp3.0版本开始提供了SAE平台支持,并具备众多特性,支持本地化开发和调试以及部署切换,让thinkphper轻松过渡到SAE开发。

一、准备工作:

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

2、自己开发或者找一个基于thinkphp3.12开发的程序,本次测试使用的是博客程序WBlog3.1.3版本,没有的可以点击此处本站下载

3、到ThinkPHP官方网下载3.12 版本的SAE引擎Engine,并把它放到核心包的扩展包里,SAE引擎在thinkphp包的位置:ThinkPHP\Extend\Engine

二、实现步骤:

1、创建一个应用,http://127.0.0.1/如图所示:

2、创建一个版本,这里我埴1,如图所示:

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

4、创建数据库。打开数据库的路径是w3note »  MySQL » 服务管理 »管理MySQL,我创建的数据库名称为WBlog,然后把数据表sql文件导入

5、配置前后台的项目入口文件,方法大同小异。下面是前台项目入口文件index.php配置

复制代码 代码如下:
<?php
  //开启调试模式
   define('APP_DEBUG',true);
   //前台目录
   define('APP_PATH', './W3note/');
   define('W3CORE_PATH','./ThinkPHP');
   require W3CORE_PATH.'/Extend/Engine/Sae.php';//加载SAE引擎文件

6、数据库文件配置
在数据库建表后,数据库文件的配置,如DB_HOST、DB_USER、DB_PWD和DB_NAME的配置如下所示,似乎是通用的

复制代码 代码如下:
<?php
// +----------------------------------------------------------------------
// | WBlog
// +----------------------------------------------------------------------
// | Copyright (c) 2008 http://www.w3note.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 网菠萝果
// +----------------------------------------------------------------------
// $Id$
if (!defined('W3CORE_PATH')) exit();
return array(
    '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'=>'wb_',
    'RBAC_ROLE_TABLE'=>'wb_role',
    'RBAC_USER_TABLE'=>'wb_role_user',
    'RBAC_ACCESS_TABLE'=>'wb_access',
    'RBAC_NODE_TABLE'=>'wb_node',
    'KEYCODE'=>'gfgP5o',
);
?>

到这里似乎已经完成了,但是还要注意以下两点。

1、SAE严格区分大小写

如路径http://127.0.0.1/Public/Css/style.css 中的Css改为css样式文件就加载错误。不过在本地测试则没有出错。


2、SAE URL路由隐藏index.php

如果你在本地的URL 如http://127.0.0.1/WBlog/blog 隐藏index.php,在SAE则无法访问。原因是
SAE不支持.htaccess文件,但我们可以使用SAE提供的AppConfig服务实现伪静态。
在你项目的根目录config.yaml文件(一般会自动生成,没有的自己建吧),加上如下代码:
handle:
- rewrite: if(!is_dir() && !is_file() && path~"^(.*)$") goto "index.php/$1"
这样就可以隐藏入口了。

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

相关文章

  • yii框架使用分页的方法分析

    yii框架使用分页的方法分析

    这篇文章主要介绍了yii框架使用分页的方法,结合实例形式分析了两种Yii框架分页的实现方法及相关操作注意事项,需要的朋友可以参考下
    2019-07-07
  • 微信营销平台系统–刮刮乐的开发

    微信营销平台系统–刮刮乐的开发

    最近一直在做微信相关的开发工作,刮刮乐是一个最常见的微信应用了,网上也有很多的教程,本来是不想写这篇博文的,但又怕网友被坑,我还是写一下。
    2014-06-06
  • php下载远程大文件(获取远程文件大小)的实例

    php下载远程大文件(获取远程文件大小)的实例

    下面小编就为大家带来一篇php下载远程大文件(获取远程文件大小)的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 多个PHP中文字符串截取函数

    多个PHP中文字符串截取函数

    字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到。虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了
    2013-11-11
  • Laravel5中防止XSS跨站攻击的方法

    Laravel5中防止XSS跨站攻击的方法

    这篇文章主要介绍了Laravel5中防止XSS跨站攻击的方法,结合实例形式分析了Laravel5基于Purifier扩展包集成HTMLPurifier防止XSS跨站攻击的相关操作技巧,需要的朋友可以参考下
    2016-10-10
  • ThinkPHP内置jsonRPC的缺陷分析

    ThinkPHP内置jsonRPC的缺陷分析

    这篇文章主要介绍了ThinkPHP内置jsonRPC的缺陷,以实例形式详细分析了ThinkPHP内置jsonRPC校验的缺陷与解决方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • PHP防止跨域提交表单

    PHP防止跨域提交表单

    很简单的PHP防止跨域提交表单,为了安全,这些还是要做的。
    2013-11-11
  • php利用云片网实现短信验证码功能的示例代码

    php利用云片网实现短信验证码功能的示例代码

    这篇文章主要介绍了php利用云片网实现短信验证码功能的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • php 论坛采集程序 模拟登陆,抓取页面 实现代码

    php 论坛采集程序 模拟登陆,抓取页面 实现代码

    php 论坛采集程序 模拟登陆,抓取页面 实现代码,需要的朋友可以参考下。
    2009-07-07
  • Laravel框架生命周期与原理分析

    Laravel框架生命周期与原理分析

    这篇文章主要介绍了Laravel框架生命周期与原理,结合实例形式总结分析了Laravel框架针对用户请求响应的完整运行周期、流程、原理,需要的朋友可以参考下
    2018-06-06

最新评论