hhvm hack lang错误500而不是错误报告

时间:2015-09-23 17:01:13

标签: nginx docker hhvm hacklang

我在nginx对接服务上玩弄黑客。一切都很好而不是挑起错误。例如这个函数:

echo add_one("1");

function add_one(int $x): int {
  return $x+1;
}

这会产生错误,因为它不是整数。但是返回错误消息我得到500页。

向控制台输入hhvm index.hh给我打电话:

Catchable fatal error: Argument 1 passed to add_one() must be an instance of int, string given in /var/www/index.hh on line 7

如何避免500页并打印此错误消息?

1 个答案:

答案 0 :(得分:2)

HHVM部分支持PHP的display_errors INI option。 HHVM接受与PHP相同的INI格式,因此上面的文档对HHVM也很有用。 HHVM INI往往位于/etc/hhvm,但这取决于您如何构建和安装HHVM。

虽然支持是部分,所以根据你的确切配置和你遇到的错误,它可能实际上没有效果..更好的做法是直接从HHVM读出错误日志。 (在部分呈现的页面存在的情况下,它也更不容易混淆。)错误日志往往存在于/var/log/hhvm中,但在很大程度上取决于您构建和安装HHVM的方式。

The "Getting Started" page包含有关如何进入我们最佳支持配置的信息,以及如果您这样做,INI和日志文件将存在的位置。它还有关于how to run the Hack typechecker的信息,如果你正在编写Hack代码,这是必要的。