当我在 Homestead 上打开 "hhvm" 时,我没有收到任何语法错误或缺少 class 错误,只是空白页

When I turn on "hhvm" on Homestead, I don't get any syntax error or missing class error, just blank page

我使用 homestead 作为我的开发环境,我为站点打开了 hhvm 选项

sites:
- map: homestead.app
  to: /home/vagrant/Code/wheremyprojectis
  hhvm: true

我发现当出现异常时,一切都很好,但是如果我忘记使用命名空间,在 blade 模板中出现语法错误,我什么也得不到,空白页面。我去检查日志,仍然没有,调试选项是真的。在我关闭 hhvm 选项之前,这非常令人沮丧。

我知道这没什么大不了的,但我还是想知道有什么办法可以解决这个问题吗?

我遇到了同样的问题。搜了一圈,发现好像是故意的:

现在你可以戳穿上面提到的 github 个问题,以及这些 Whosebug 问题:

  • Display fatal/notice errors in browser
  • hhvm-fastcgi + nginx how to make it display fatal errors in the browser

目前,它最终归结为编写您自己的处理程序,这还不错。您还可以在 /var/log/hhvm/error.log 处跟踪错误。您当然可以使用 Laravel's error handling and logging 处理您有意发送到浏览器的任何错误。

更新:
我在这里向 Laravel github 报告了这个问题(和修复):

https://github.com/laravel/framework/issues/8744