我在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页并打印此错误消息?
答案 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代码,这是必要的。