如何在 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:clean
是php bin/magento cache:flush
的子集,在其他工作中您只需要运行cache:flush
【参考方案6】:
除了编辑index.php
或app/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 - 单击按钮缓存清理目录图像时出现错误消息