ThinkPHP在新浪SAE平臺(tái)的部署實(shí)例
本文實(shí)例講述了ThinkPHP在新浪SAE平臺(tái)的部署方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
ThinkPHP自從thinkphp3.0版本開始提供了SAE平臺(tái)支持,并具備眾多特性,支持本地化開發(fā)和調(diào)試以及部署切換,讓thinkphper輕松過渡到SAE開發(fā)。
一、準(zhǔn)備工作:
1、您需要具備SAE的賬號(hào),如果您沒有該賬號(hào),請(qǐng)到 SAE官方網(wǎng)站申請(qǐng)。
2、自己開發(fā)或者找一個(gè)基于thinkphp3.12開發(fā)的程序,本次測(cè)試使用的是博客程序WBlog3.1.3版本,沒有的可以點(diǎn)擊此處本站下載。
3、到ThinkPHP官方網(wǎng)下載3.12 版本的SAE引擎Engine,并把它放到核心包的擴(kuò)展包里,SAE引擎在thinkphp包的位置:ThinkPHP\Extend\Engine
二、實(shí)現(xiàn)步驟:
1、創(chuàng)建一個(gè)應(yīng)用,http://127.0.0.1/如圖所示:
2、創(chuàng)建一個(gè)版本,這里我埴1,如圖所示:
3、上傳代碼包,完整上傳代碼包后如圖所示:
4、創(chuàng)建數(shù)據(jù)庫。打開數(shù)據(jù)庫的路徑是w3note » MySQL » 服務(wù)管理 »管理MySQL,我創(chuàng)建的數(shù)據(jù)庫名稱為WBlog,然后把數(shù)據(jù)表sql文件導(dǎo)入
5、配置前后臺(tái)的項(xiàng)目入口文件,方法大同小異。下面是前臺(tái)項(xiàng)目入口文件index.php配置
//開啟調(diào)試模式
define('APP_DEBUG',true);
//前臺(tái)目錄
define('APP_PATH', './W3note/');
define('W3CORE_PATH','./ThinkPHP');
require W3CORE_PATH.'/Extend/Engine/Sae.php';//加載SAE引擎文件
6、數(shù)據(jù)庫文件配置
在數(shù)據(jù)庫建表后,數(shù)據(jù)庫文件的配置,如DB_HOST、DB_USER、DB_PWD和DB_NAME的配置如下所示,似乎是通用的
// +----------------------------------------------------------------------
// | WBlog
// +----------------------------------------------------------------------
// | Copyright (c) 2008 http://www.w3note.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 網(wǎng)菠蘿果
// +----------------------------------------------------------------------
// $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',
);
?>
到這里似乎已經(jīng)完成了,但是還要注意以下兩點(diǎn)。
1、SAE嚴(yán)格區(qū)分大小寫
如路徑http://127.0.0.1/Public/Css/style.css 中的Css改為css樣式文件就加載錯(cuò)誤。不過在本地測(cè)試則沒有出錯(cuò)。
2、SAE URL路由隱藏index.php
如果你在本地的URL 如http://127.0.0.1/WBlog/blog 隱藏index.php,在SAE則無法訪問。原因是
SAE不支持.htaccess文件,但我們可以使用SAE提供的AppConfig服務(wù)實(shí)現(xiàn)偽靜態(tài)。
在你項(xiàng)目的根目錄config.yaml文件(一般會(huì)自動(dòng)生成,沒有的自己建吧),加上如下代碼:
handle:
- rewrite: if(!is_dir() && !is_file() && path~"^(.*)$") goto "index.php/$1"
這樣就可以隱藏入口了。
希望本文所述對(duì)大家的ThinkPHP框架程序設(shè)計(jì)有所幫助。
- ThinkPHP的SAE開發(fā)相關(guān)注意事項(xiàng)詳解
- PHP Wrapper在SAE上的應(yīng)用方法
- php實(shí)現(xiàn)SAE上使用storage上傳與下載文件的方法
- 新浪SAE搭建PHP項(xiàng)目教程
- 使用PHPMailer實(shí)現(xiàn)郵件發(fā)送代碼分享
- PHP郵件發(fā)送類PHPMailer用法實(shí)例詳解
- ThinkPHP利用PHPMailer實(shí)現(xiàn)郵件發(fā)送實(shí)現(xiàn)代碼
- PHPMailer郵件發(fā)送的實(shí)現(xiàn)代碼
- php郵件發(fā)送,php發(fā)送郵件的類
- php郵件發(fā)送的兩種方式
- php使用SAE原生Mail類實(shí)現(xiàn)各種類型郵件發(fā)送的方法
相關(guān)文章
PHP explode()函數(shù)的幾個(gè)應(yīng)用和implode()函數(shù)有什么區(qū)別
這篇文章主要介紹了PHP explode()函數(shù)的幾個(gè)應(yīng)用和implode()函數(shù)有什么區(qū)別,需要的朋友可以參考下2015-11-11laravel Model 執(zhí)行事務(wù)的實(shí)現(xiàn)
今天小編就為大家分享一篇laravel Model 執(zhí)行事務(wù)的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10php-beanstalkd消息隊(duì)列類實(shí)例分享
這篇文章主要為大家分享了php-beanstalkd消息隊(duì)列類實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07Yii Framework框架使用PHPExcel組件的方法示例
這篇文章主要介紹了Yii Framework框架使用PHPExcel組件的方法,結(jié)合實(shí)例形式分析了Yii Framework框架中PHPExcel組件的下載、導(dǎo)入、調(diào)用等相關(guān)操作技巧,需要的朋友可以參考下2019-07-07Codeigniter整合Tank Auth權(quán)限類庫詳解
相交其他CodeIgniter的類庫,tank_auth,配置簡單,使用也簡單,并且作者也一直在更新。這篇文章主要介紹了Codeigniter整合Tank Auth權(quán)限類庫詳解,需要的朋友可以參考下2014-06-06