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

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

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

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

如何在 magento2 中显示错误?

【问题讨论】:

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

标签: magento2


【解决方案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 种不同的模式

  1. 默认
  2. 开发者
  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);
           }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-10-15
          • 2016-07-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-20
          相关资源
          最近更新 更多