您的位置:首页 > 编程语言 > PHP开发

ThinkPHP3.1.3部署到SAE 教程

2015-08-23 20:42 666 查看
今天帮php小友部署代码,现在都用Thinkphp3.2.3了,部署起来比较简单!

不过可能还有一小部分人可能在用3.1.3的版本,还是写一下总结,希望对部分php小友会有帮助!

1 ThinkPHP版本需要sae引擎扩展

thinkPHP3.1.3 完整版下载

thinkPHP_SAE 3.1.3 SAE引擎版下载

可以把sae引擎版的ThinkPHP\Extend目录下的Engine文件复制到完整版的ThinkPHP\Extend目录下,这样就是完整版+SAE引擎的TP了!

2 入口文件配置

<?php
define('ENGINE_NAME','sae');
define('APP_NAME','index');
define('APP_PATH','./index/');
define('APP_DEBUG',TRUE);
require './ThinkPHP/ThinkPHP.php';
?>


入口文件需要定义引擎为SAE 即添加:define('ENGINE_NAME','sae');

3 配置文件,配置数据库

<?php
return array(
//'配置项'=>'配置值'
'URL_PATHINFO_DEPR'=>'/',//修改URL分隔符
'TMPL_L_DELIM'=>'<{',//修改左边定界符
'TMPL_R_DELIM'=>'}>',//修改右边定界符

//写入基本的配置项目
'DB_TYPE'=>'mysql',//设置数据库类型

'DB_USER' => SAE_MYSQL_USER,
'DB_PWD' => SAE_MYSQL_PASS,
'DB_HOST' => SAE_MYSQL_HOST_M,
//从库域名 => SAE_MYSQL_HOST_S,
'DB_PORT' => SAE_MYSQL_PORT,
'DB_NAME' => SAE_MYSQL_DB,

// 'DB_HOST'=>'localhost',//设置主机
// 'DB_NAME'=>'king',//设置数据库名称
// 'DB_USER'=>'root',//设置用户名
// 'DB_PWD'=>'root',//设置密码
// 'DB_PORT'=>'3306',//设置端口号3306,不设也可以
'DB_PREFIX'=>'king_',//设置前缀
'DEFAULT_CHARSET'  =>  'utf-8',
'SHOW_PAGE_TRACE' =>true,
//    'USER_AUTH_KEY'=>'authId',
);
?>
把原来的数据库主机,数据库名,用户名,密码,端口都设置成SAE要求的常量. 如以上代码所示;

4 SAE里创建一个php应用,这个比较简单不介绍了,主要是我的应用只有5个不能再新增了,呵呵!

5 上传代码-->创建一个版本->操作-->上传代码包



说明一下,代码打包要在应用目录下打包哦,如下图所示,我用的是wamp开发的,在www目录下有自己的好多不同项目的代码,需要在相应项目的文件里面打包,这样上传代码后SAE会解压这个包部署代码就跟我们的目录里一样了!



6 上传mysql数据库文件 ***.sql文件哦,可以在我们自己的本地mysql导出一个sql文件.

小应用一般选择共享型就够了 还比较省云豆.



管理mysql进入mysql管理界面,比较熟悉的一个界面了;选择导入-->选择sql文件-->执行导入数据库文件



注意:如果我们是用wamp自带的web管理phpMyAdmin导出问sql文件可能里面有一个sql是创建数据库的sql语句,如果有这sql语句存在,将会导致sql导入失败,只要删除相关的创建数据库的语句就行.因为数据库SAE已经给我们分配了,不让我们自行创建的哦! 我们的目标就是创建数据表!

7 初始化缓存 Memcache ,一般如果只是我们自己的小应用可以设置1M就够了,如果你的应用比较受欢迎可以搞大一点,但是云豆消耗也会多一些哦



以上7步做完可以验证一下是不是部署成功了哦!





部署成功后可以切换我们新的版本为默认版本了哦!

访问网址为我们的应用名:xxxx.sinapp.com

以上测试的网址为:xxhtml5.sinaapp.com

同时要注意一下SAE不支持pathinfo的url模式,如果发现访问不了要改成兼容模式哦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: