常见问题

我怎么在页面输出错误日志?

可以使用ini_set控制错误的输出:

ini_set('display_errors',1);    // 错误输出到屏幕。
ini_set('display_errors',0);    // 关闭错误输出到屏幕。

日志是否可以存储在Storage中?如果不行,如何保存日志?

Storage不支持追加写,所以日志不能存储在Storage中。

你可以使用 sae_debug 函数写日志到日志中心。详细请参见: 日志系统

为什么我无法访问应用?

如果您看到的是404错误,“The requested URL / was not found on this server.”,请您在代码根目录放置index.php或者index.html文件,如果您看到的是其他错误,我们会给出相应的错误页面和错误提示,如果你看到的SAE Internal Error,说明这是由于我们的系统问题导致的,请您速与我们联系,我们将以最快的速度解决。

如何解决“Cannot send session cache limiter – headers already sent”错误?

如果使用基于cookie的session(cookie-based sessions),那么在使用Session_start()之前浏览器不能有任何输出,否则会出现”Cannot send session cache limiter – headers already sent”错误,所以首先要确保Session_start()在开始输出之前执行,一般直接放到php文件的最上方。

如果Session_start()已经在文件的最上方,且php文件为utf8编码,那这个错误很可能就是由这个php文件的utf-8的BOM问题引起的,您需要设置您的编辑器在编辑utf-8文件时不添加BOM,以Edit plus为例:您需要将工具->参数->文件->UTF_8签名一项中,”总是添加签名”选项改为”总是移除签名”。这样重新编辑保存相应文件后就能解决这个问题。

新浪云支持htaccess吗?新浪云能做url rewrite吗?

新浪云标准运行环境支持.htaccess,您也可以使用 应用配置 (语法和htaccess很接近)实现rewrite,.htaccess和config.yaml请不要混合使用。云空间运行环境也支持类似.htaccess语法 ,但是需要将文件名重命名为.appconfig放置到网站的根目录下,http://htaccess.applinzi.com/ 这里提供一个工具将.htaccess翻译为.appconfig文件。

为什么我的多条rewrite配置,单独每一条都好用,但是放到一起就不能执行了?

rewrite配置是由上而下循序执行的

如果有两条rewrite:A和B.

匹配A执行条件的url 是B的子集

例如 :

A是if(path ~ “ba.*”)

B是if(path ~ “b.*” )

那么 A就必须比B先执行,放到B的上方,不然A就没有机会执行了

特别是做多次rewrite的时候一定要注意顺序的问题 。

如何在新浪云实现微信现金红包支付(双向证书)?

参见: 新浪云双向证书使用