如何在 magento 2 中打开错误消息

Posted

技术标签:

【中文标题】如何在 magento 2 中打开错误消息【英文标题】:How to turn on error messages in magento 2 【发布时间】:2016-04-10 08:11:03 【问题描述】:

我已经安装了 magento 2 并且它可以工作。我刚刚创建了 Hello world 模块并且它现在可以工作了。

我的问题是我在执行方法中调用了不存在的方法。

在尝试让它工作时,我尝试加载显示空白屏幕的页面,但没有错误。

如何在 magento2 中显示错误?

【问题讨论】:

到目前为止你做了什么?显示您的代码!请编辑您的问题! 使用 CLI 命令php bin/magento deploy:mode:set developer 启用开发者模式,如图here。 也检查网络服务器的error_log。在托管环境中,它通常写入~/ 中的子文件夹。 【参考方案1】:

在 index.php 文件中添加以下代码:-

error_reporting(E_ALL);
ini_set('display_errors', 1);

【讨论】:

设置开发者模式不会显示致命错误。就我而言,我看到了白页。这个修复了 :) 谢谢。 对于初始白页错误(pre-magento / PHP),这确实提供了更好的结果。 这已经包含在app/bootstrap.php 中作为注释代码行。也可以删除那里的评论…… 首先,检查您的php.ini。如果 error_reporting 或 display 在那里被关闭,你应该在那里而不是在bootstrap.php 中修复它。否则,您最终会在生产中显示错误,并可能泄露敏感数据。 有一些最新的博客可用于相同的codedecorator.com/blog/how-to-enable-error-log-in-magento2-4【参考方案2】:

在 magento2 中启用错误报告有点棘手,因为 magento2 现在带有 3 种不同的模式

    默认 开发者 生产

Magento2 默认安装在“默认”模式,这就是为什么你没有在网站前端得到错误日志的原因,可以在 magento 错误日志中查看。您可以在这里查看完整的详细信息http://devdocs.magento.com/guides/v2.0/config-guide/bootstrap/magento-modes.html

如何在 Magento2 中启用开发者模式

如果您是开发人员并为 magento2 构建扩展和模板,这是必须具备的,magento 为此提供了一个命令。登录到你的linux终端并在magento下执行

php bin/magento deploy:mode:set developer

它会在你的magento实例下为生产模式启用开发者模式,你可以将模式设置为生产或默认。

仍然如果您遇到错误报告

您可以尝试将 local.xml.sample 重命名为 local.xml 下 发布/错误

【讨论】:

【参考方案3】:

检查当前模式使用:

bin/magento deploy:mode:show

【讨论】:

那不是问题 有时我们应该比看起来更广泛地看待这个问题,这也在问题的范围内。【参考方案4】:

这是一个地方。在bootstrap.php,有:

#ini_set('display_errors', 1);

取消注释即可。

【讨论】:

【参考方案5】:

1)app/bootstrap.php,有:

#ini_set('display_errors', 1);

请取消注释。

2) 运行以下命令

php bin/magento deploy:mode:set developer
php bin/magento cache:clean
php bin/magento cache:flush

【讨论】:

php bin/magento cache:cleanphp bin/magento cache:flush 的子集,在其他工作中您只需要运行cache:flush【参考方案6】:

除了编辑index.phpapp/bootstrap.php 文件之外,您还可以编辑.htaccess 文件以启用PHP 显示错误设置。

在您的 Magento2 网站根目录中的 .htaccess 文件末尾写入以下代码行:

## enable PHP's error display settings
php_value display_errors on
## set error display to E_ALL
php_value error_reporting -1

之后,

打开终端

转到 Magento 的根目录

cd /path/to/your/magento/root/folder

运行以下命令开启开发者模式:

php bin/magento deploy:mode:set developer

要检查你当前的开发者模式,你可以运行命令:

php bin/magento deploy:mode:show

【讨论】:

【参考方案7】:

请将以下代码放在 index.php 中

   ini_set('error_reporting', E_ERROR);
   register_shutdown_function("fatal_handler");
   function fatal_handler() 
     $error = error_get_last();
     echo("<pre>");
     print_r($error);
   

【讨论】:

以上是关于如何在 magento 2 中打开错误消息的主要内容,如果未能解决你的问题,请参考以下文章

Magento 2 - 单击按钮缓存清理目录图像时出现错误消息

如何编辑 Paypal API 错误消息?

如何在 Magento 中覆盖忘记密码消息

如何创建 Magento-2 扩展包以上传到 Magento-2 官方网站?

如何验证magento中的单选按钮?

在Magento中显示错误/成功消息