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 入口文件配置
入口文件需要定义引擎为SAE 即添加:define('ENGINE_NAME','sae');
3 配置文件,配置数据库
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模式,如果发现访问不了要改成兼容模式哦!
不过可能还有一小部分人可能在用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模式,如果发现访问不了要改成兼容模式哦!
相关文章推荐
- PHP中二维数组排序问题
- 推荐25款php中非常有用的类库
- 使用JDBC连接Mysql数据库存入二进制图片并实现读取在PHP中打开展示
- php大力力 [009节]php在百度文库的几个基础教程
- PHP 中this,self,parent的区别
- 解析php中die(),exit(),return的区别
- php set_error_handler() 重要用法
- php系统常量
- php中的变量详解
- php中的数据类型详解
- Atitit.加密算法 des  aes 各个语言不同的原理与解决方案java php c#
- Atitit.加密算法 des aes 各个语言不同的原理与解决方案java php c#
- win7+IIS+FastCGI+php+mysql
- php大力力 [008节]局部表量
- InputStream与OutputStream的比较
- PHP到MySQL数据查询过程概述
- ContentProvider和Uri
- php大力力 [007节]php静态表量
- php get_class_vars函数
- Sftp和ftp 区别、工作原理等