hhvm黑客郎错误500而不是错误报告

我玩弄了nginxdocker服务。 一切都很好,而不是挑起错误。 例如这个function:

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页,并打印这个错误信息?

HHVM部分支持PHP的display_errors INI选项 。 HHVM接受与PHP相同的INI格式,所以上面的文档对于HHVM也是有​​用的。 HHVM INI倾向于生活在/etc/hhvm ,但这取决于您如何构建和安装HHVM。

虽然支持是部分的,但是依赖于你的确切配置以及你打的什么错误,可能并没有实际的效果。直接从HHVM中读出错误日志是更好的做法。 (在存在部分呈现的页面的情况下,它也不那么容易混淆)。错误日志倾向于存在于/var/log/hhvm ,但是很大程度上取决于您如何构建和安装HHVM。

“入门”页面提供了有关如何进入我们最佳支持的配置以及INI和日志文件将在何处生存的信息。 它也有关于如何运行Hack类型检测器的信息,如果你正在编写Hack代码,这是必须的。