• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-26) 37次浏览 已收录 0个评论

本文实例讲述了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 <br />  //开启调试模式 <br />   define('APP_DEBUG',true); <br />   //前台目录 <br />   define('APP_PATH', './W3note/'); <br />   define('W3CORE_PATH','./ThinkPHP'); <br />   require W3CORE_PATH.'/Extend/Engine/Sae.php';//加载SAE引擎文件

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

<?php <br />// +---------------------------------------------------------------------- <br />// | WBlog <br />// +---------------------------------------------------------------------- <br />// | Copyright (c) 2008 http://www.w3note.com All rights reserved. <br />// +---------------------------------------------------------------------- <br />// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) <br />// +---------------------------------------------------------------------- <br />// | Author: 网菠萝果 <br />// +--------------------------------------------------<i>·本2文来源gaodai$ma#com搞$代*码网2</i><strong>搞gaodaima代码</strong>-------------------- <br />// $Id$ <br />if (!defined('W3CORE_PATH')) exit(); <br />return array( <br />    'DB_TYPE'=>'mysql', <br />    'DB_HOST'=>SAE_MYSQL_HOST_M, <br />    'DB_USER'=>SAE_MYSQL_USER, <br />    'DB_PWD'=>SAE_MYSQL_PASS,  <br />    'DB_NAME'=>SAE_MYSQL_DB, <br />    'DB_PREFIX'=>'wb_', <br />    'RBAC_ROLE_TABLE'=>'wb_role', <br />    'RBAC_USER_TABLE'=>'wb_role_user', <br />    'RBAC_ACCESS_TABLE'=>'wb_access', <br />    'RBAC_NODE_TABLE'=>'wb_node', <br />    'KEYCODE'=>'gfgP5o', <br />); <br />?>

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

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ThinkPHP在新浪SAE平台的部署实例_php实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址