SAE本地环境与真实环境的差别

原创 2012年05月28日 19:09:23

其实从刚开始用的时候就发现本地环境和真实环境有不同,导致本地环境我都没怎么用。

1、本地环境的php是32bit版本的,真实环境是64bit的。这是我发现的第一个不相同的地方,就是因为这个,直接导致我的应用绝大部分调试工作都是在把代码上传到服务器后直接在线测试的。因为我做那个应用的时候需要用到64位整数,本地环境不支持。

2、saemysql使用的不同,今天在本地用了一下saemysql,本来以为直接拿以前线上的代码直接在本地环境中运行就可以的,结果发现不行。在线上的版本,只要直接

include_once('saemysql.php');
$mysql = new SaeMysql();

就可以使用了。但是在本地环境中这样的代码是有问题的,会提示重复声明saemysql:

Fatal error: Cannot redeclare class SaeMysql……

因为在本地环境的emulation文件夹中有saemysql.class.php这个文件。

所以把include_once('saemysql.php');注释掉,然后再运行,发现还是有错误,找不到数据库。再细看看,怎么数据库的名字变成了“app_”?正常应该是“app_应用名”才对,然后去看saemysql.class.php,有一个setAppname的方法,好吧,那就试一下吧,然后便成功了。所以在本地用saemysql的时候应该这样:

$mysql = new SaeMysql();
$mysql->setAppname('应用名');

以上只是在我的本地环境中出现的问题,不知道是否具有普遍性。

3、在本地环境中,你是可以随意使用代码路径的,所有的IO函数都可以使用,而在真实环境中,所有本地IO可能都被禁止,要用storage来代替。

因为本地环境用的不多,目前暂时发现这些。正在做的应用准备在本地环境测试,如果有新的发现再发上来。

相关文章推荐

锚点伪类改善点击时按钮状态交互细节(使用:active实现)

温习了一遍锚点伪类,五个状态,老规则 love and hate  再加一个focus。详细点就是:link, visited,  focus, active, hover,前两个为静态伪类只有超链接...
  • ernijie
  • ernijie
  • 2016年05月24日 10:59
  • 1242

利用node简单的搭建线上服务器

利用node部署服务器环境

Sae环境下使用mysqlreback备份还原mysql数据库

https://dothinking.github.io/blog/2015/06/16/SAE%E7%8E%AF%E5%A2%83%E4%B8%8B%E4%BD%BF%E7%94%A8MySQLRe...

SINA SAE 本地开发环境

  • 2012年03月30日 17:10
  • 19.35MB
  • 下载

Sina App Engine(SAE)环境wordpress SEO之Sitemap

上一篇中说道用wordpress在SAE搭了一博客, 也用SEO插件进行了关键字和描述信息等优化。但是百度和Google都没能搜索到我的站点。 后来上网查询相关信息,有人建议提交sitemap。百度的...

Sina SAE下部署WeiXin开发环境

本Blog介绍了在使用AppSer配置完php环境后,如何去配置sae和微信公众平台客户端配置相关的开发环境。...
  • hxh1994
  • hxh1994
  • 2014年12月04日 11:28
  • 715

Python+Django+SAE系列教程1-----Python环境和基本语法

Python+Django+SAE系列教程1-----Python环境和基本语法
  • hemeng
  • hemeng
  • 2014年03月10日 23:40
  • 2616

建站之一:平台选择和环境搭建(SAE)

一、为什么选择SAE建站 1.        CS/BS架构的选择 1)       CS(Client/Server)的服务器端通常都是由程序实现服务,并且一直在后台运行,客户端是一个程序。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAE本地环境与真实环境的差别
举报原因:
原因补充:

(最多只允许输入30个字)