当我在 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 报告了这个问题(和修复):
我使用 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 报告了这个问题(和修复):