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 相关文章推荐
利用PHP实现与ASP Banner组件相似的类
Oct 09 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
Oct 22 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
理解php依赖注入和控制反转
May 11 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
php使用yield对性能提升的测试实例分析
Sep 19 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 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笔记之:日期函数的使用介绍
2013/04/24 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
教你学会使用Python正则表达式
2017/09/07 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
七年级英语教学反思
2014/01/15 职场文书
大学军训感言300字
2014/03/09 职场文书
招标承诺书
2014/08/30 职场文书
大一新生期末自我评价
2014/09/12 职场文书
安全生产标语大全
2014/10/06 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
繁星春水读书笔记
2015/06/30 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python