溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ThinkPHP在新浪SAE平臺的部署方法步驟

發(fā)布時間:2021-09-29 14:17:39 來源:億速云 閱讀:90 作者:iii 欄目:開發(fā)技術

這篇文章主要介紹“ThinkPHP在新浪SAE平臺的部署方法步驟”,在日常操作中,相信很多人在ThinkPHP在新浪SAE平臺的部署方法步驟問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ThinkPHP在新浪SAE平臺的部署方法步驟”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

具體實現(xiàn)方法如下:

ThinkPHP自從thinkphp3.0版本開始提供了SAE平臺支持,并具備眾多特性,支持本地化開發(fā)和調試以及部署切換,讓thinkphper輕松過渡到SAE開發(fā)。

一、準備工作:

1、您需要具備SAE的賬號,如果您沒有該賬號,請到 SAE官方網站申請。

2、自己開發(fā)或者找一個基于thinkphp3.12開發(fā)的程序,本次測試使用的是博客程序WBlog3.1.3版本,沒有的可以點擊此處本站下載。

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

二、實現(xiàn)步驟:

1、創(chuàng)建一個應用,http://127.0.0.1/如圖所示:

ThinkPHP在新浪SAE平臺的部署方法步驟

2、創(chuàng)建一個版本,這里我埴1,如圖所示:

ThinkPHP在新浪SAE平臺的部署方法步驟

3、上傳代碼包,完整上傳代碼包后如圖所示:

ThinkPHP在新浪SAE平臺的部署方法步驟

4、創(chuàng)建數(shù)據(jù)庫。打開數(shù)據(jù)庫的路徑是w3note »  MySQL » 服務管理 »管理MySQL,我創(chuàng)建的數(shù)據(jù)庫名稱為WBlog,然后把數(shù)據(jù)表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、數(shù)據(jù)庫文件配置
在數(shù)據(jù)庫建表后,數(shù)據(jù)庫文件的配置,如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嚴格區(qū)分大小寫

如路徑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服務實現(xiàn)偽靜態(tài)。
在你項目的根目錄config.yaml文件(一般會自動生成,沒有的自己建吧),加上如下代碼:
handle:
- rewrite: if(!is_dir() && !is_file() && path~"^(.*)$") goto "index.php/$1"
這樣就可以隱藏入口了。

到此,關于“ThinkPHP在新浪SAE平臺的部署方法步驟”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI