我玩弄了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代码,这是必须的。