【问题标题】:hhvm hack lang error 500 instead error reporthhvm hack lang error 500 而不是报错
【发布时间】:2015-09-24 06:17:05
【问题描述】:

我在一个 nginx dockered 服务上玩过 hack。一切都很好,而不是引发错误。例如这个函数:

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 页并打印此错误消息?

【问题讨论】:

    标签: nginx docker hhvm hacklang


    【解决方案1】:

    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 代码,这是必不可少的。

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      相关资源
      最近更新 更多