我使用 homestead 作为我的开发环境,我打开了该站点的 hhvm 选项
sites:
- map: homestead.app
to: /home/vagrant/Code/wheremyprojectis
hhvm: true
我发现当出现异常时,一切都很好,但是如果我忘记使用命名空间,刀片模板中出现语法错误,我什么也没有得到,空白页面。我去检查日志,仍然没有任何结果,调试选项是正确的。在我关闭 hhvm 选项之前,这非常令人沮丧。
我知道这没什么大不了的,但我还是想知道有什么办法可以解决这个问题吗?
我遇到了同样的问题。我查了一下,发现好像是故意的:
- https://github.com/facebook/hhvm/issues/4818 https://github.com/facebook/hhvm/issues/4818
- https://github.com/facebook/hhvm/issues/2571 https://github.com/facebook/hhvm/issues/2571
现在你可以浏览上面提到的 github 问题,以及这些 stackoverflow 问题:
- 在浏览器中显示致命/通知错误 https://stackoverflow.com/questions/24524222/display-fatal-notice-errors-in-browser
- hhvm-fastcgi + nginx 如何使其在浏览器中显示致命错误 https://stackoverflow.com/questions/23086903/hhvm-fastcgi-nginx-how-to-make-it-display-fatal-errors-in-the-browser
- laravel 5 在服务器错误上显示空白页面(并且没有 laravel 日志),使用 hhvm 和 nginx 运行 https://stackoverflow.com/questions/29264326/laravel-5-show-blank-page-on-server-error-and-no-laravel-log-running-with-hhv/30238538#30238538
目前,它最终归结为编写您自己的处理程序,这还不错。您还可以在以下位置跟踪错误/var/log/hhvm/error.log
。任何你故意想要进入浏览器的错误,你当然可以使用Laravel 的错误处理和日志记录 http://laravel.com/docs/5.0/errors#handling-errors.
UPDATE:
我向 Laravel github 报告了这个问题(和修复):
https://github.com/laravel/framework/issues/8744 https://github.com/laravel/framework/issues/8744
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)