由于我们的服务器提供商端出现问题,我们的网站已迁移。它导致了很多错误,我修复了其中的大部分。现在,对于某些页面,它只是说有一个错误。它显示通知和折旧警告,但我知道这不会导致整个页面停止工作。为什么不显示 fatal error ?
这是我尝试过的。
define( 'WP_DEBUG_LOG', 'error.log' );
ini_set('display_errors','on');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
error_reporting(E_ALL);
通常它会显示一个 fatal error 。我不知道为什么它没有向我显示重要错误。
请帮忙!
最佳答案
首先确保您的代码中没有设置 的位置。错误报告为 0
例如
error_reporting(0);
因为这将完全隐藏所有错误警告和通知。
在 php 脚本中,这三行代码将打开它
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
您应该在 PHP 中看到相同的消息。错误日志 .
您需要检查的其他事项
1.) PHP.INI 文件或您的 Apache 配置
您可以移至您的 php.ini 文件并确保注释掉并设置以下参数。
通过注释掉,我的意思是删除它后面的分号**(;)**
例如。
未注释 = ;display_errors=开启
评论 = display_errors=On//分号被删除
display_errors=On
display_startup_errors=On
track_errors = On
html_errors=On
关闭并重新启动 apache 以使其生效。
2.) .HTACCESS 文件
您也可以查看 .htaccess 文件以查看这些警告参数标志是否设置为 0 这意味着关闭并将它们设置为 1 这意味着开。
请记住在生产中关闭所有这些错误警告。
关于php - 为什么不显示wordpress fatal error ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58225301/