如何在 HHVM 上向浏览器输出/显示致命错误

Posted

技术标签:

【中文标题】如何在 HHVM 上向浏览器输出/显示致命错误【英文标题】:How to output/display Fatal Errors to browser on HHVM 【发布时间】:2015-02-17 12:59:46 【问题描述】:

在寻找解决方案一天后,我希望在这里找到答案。

我在 Homestead 2.0 (Vagrant) 上运行 Laravel 4.2,我试图让一个简单的解析错误输出到我的浏览器,但我一直得到一个白屏。

我可以通过在 Vagrant 机器上运行 'hhvm index.php' 找到错误,但这不是我想要的,我想在我的浏览器中输出它。

是否有任何选项可以实现这一点?

尝试在我的 Homestead.yaml 中使用 hhvm: false 但这似乎被忽略了?没有 hhvm 怎么可能运行 Homestead?可以解决我的问题 -_-。

找到hhvm-fastcgi + nginx how to make it display fatal errors in the browser 一个,但没有任何答案,来自 facebook

这些是您放在 /etc/hhvm/config.hdf 中的选项。我们正在终止 .hdf 文件以支持标准 php.ini

试过Setting an set_error_handler,但似乎也不起作用

还有其他选择吗?

【问题讨论】:

这个***.com/questions/22995847/…问题可能重复。 也可能与 github.com/laravel/homestead/pull/140 有关 - 由于 Nginx 配置问题,一些开发人员没有看到框架报告的异常。 不应该是这样,我得到了异常,如果使用一个语法错误的 php 文件,同样的事情会发生并且不会出现。 【参考方案1】:

尝试进入 config > app.php 和

//change this
debug' => false,

// to this
debug' => true,

您是在本地运行它,对吗?你以前能读懂 Laravel 错误吗?

祝你好运!

【讨论】:

以上是关于如何在 HHVM 上向浏览器输出/显示致命错误的主要内容,如果未能解决你的问题,请参考以下文章

IIS7 上的经典 ASP:拒绝在 500 Internal Server Error 上向浏览器发送错误

遇到致命异常时如何让 php 返回 500?

致命错误:允许的内存大小已用尽

科尔多瓦在科尔多瓦运行浏览器上向外部链接添加端口

如何在代码输出中显示 PHP 错误?

PHP:自定义错误处理程序 - 处理解析和致命错误