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


Posted in PHP onOctober 31, 2014

本文实例讲述了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/如图所示:

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

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

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

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

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

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框架程序设计有所帮助。

PHP 相关文章推荐
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
PHP 源代码压缩小工具
Dec 22 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
php 文本文件的读取效率
Feb 10 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
PHP多文件上传实例
Jul 09 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 30 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 #PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 #PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 #PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 #PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 #PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 #PHP
php使用fopen创建utf8编码文件的方法
Oct 31 #PHP
You might like
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
Python解析xml中dom元素的方法
2015/03/12 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
Python对象属性自动更新操作示例
2018/06/15 Python
python自动发送邮件脚本
2018/06/20 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
Django REST framwork的权限验证实例
2020/04/02 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
商务英语求职自荐信范文
2013/12/24 职场文书
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
自我评价是什么
2014/01/04 职场文书
《学会待客》教学反思
2014/02/22 职场文书
文明工地标语
2014/06/16 职场文书
代收款委托书范本
2014/10/01 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
初中生思想道德自我评价
2015/03/09 职场文书