手机版

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

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

本文举例说明了ThinkPHP在新浪SAE平台上的部署方法。分享给大家参考。具体实现方法如下:

ThinkPHP从ThinkPHP 3.0版本开始就提供SAE平台支持,并且有很多特性,支持本地化开发调试和部署切换,使得ThinkPHP很容易过渡到SAE开发。

一、准备工作:

1.你需要有一个SAE账号。如果你没有这个账号,请到SAE官网申请。

2.开发或找到一个基于thinkphp3.12的程序,本次测试使用的是博客程序WBlog3.1.3。如果没有,可以点击这里下载。

3.从thinkphp官网下载3.12版本的SAE Engine,放入核心包的扩展包中。ThinkPHP包中SAE引擎的位置:ThinkPHP\Extend\Engine

二、实施步骤:

1.创建一个应用程序,http://127.0.0.1/如图所示:

2.创建一个版本,这里我会点击1,如图:

3.上传代码包,如图完全上传代码包后:

4.创建数据库。打开数据库的路径是W3Note Mysql服务管理Mysql。我创建的数据库的名称是WBlog,然后我导入数据表的SQL文件

5.前后配置项目入口文件,方法类似。以下是index.php前台项目入口文件的配置

复制代码代码如下:Php //打开debug模式定义(' APP_DEBUG ',true);//前台目录定义(' APP_PATH ',')。/W3note/');定义(' W3CORE_PATH ',')。/ThinkPhp ');需要W3CORE_PATH。/Extend/Engine/Sae . PHP ';//加载SAE引擎文件

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

复制代码代码如下:PHP////| WBlog/////|版权所有(c)2008 http://www.w3note.com版权所有。/////|许可(http://www.apache.org/licenses/LICENSE-2.0)///。已定义(' W3core _ PATH '))exit();返回数组(' 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 '?

这里好像已经完成了,但是要注意以下两点。1.SAE严格区分大小写。例如,如果将路径http://127 . 0 . 0 . 1/public/css/style . Css中的Css更改为Css样式文件,则会出现加载错误。然而,在本地测试中没有错误。

2.安全网址路由隐藏index.php。如果您在本地网址(如http://127.0.0.1/WBlog/blog)中隐藏index.php,则无法在SAE中访问它。原因是SAE不支持。htaccess文件,但是我们可以使用SAE提供的AppConfig服务来实现伪静态。将以下代码添加到项目的根目录config.yaml文件中(它通常是自动生成的,如果没有,请自己构建):handle :-write : if(!is_dir()!Is _ file()路径~ '(。*) $ ')转到' index.php/$1',这样你就可以隐藏入口。

希望本文对大家的ThinkPHP框架编程有所帮助。

版权声明:ThinkPHP在新浪SAE平台的部署示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。