📜  drupal 8 显示 php 错误 settings.php (1)

📅  最后修改于: 2023-12-03 15:14:48.214000             🧑  作者: Mango

Drupal 8 显示 PHP 错误

在 Drupal 8 中,如果出现 PHP 错误,这些错误默认情况下不会显示给最终用户。这对于保护网站的安全性和避免泄露敏感信息是非常有用的。但对于程序员来说,这种行为可能会导致调试问题更加困难。

在开发阶段,为了帮助程序员调试和修复问题,我们可以通过将以下代码添加到settings.php文件中来启用 PHP 错误的显示:

$config['system.logging']['error_level'] = 'verbose';
$settings['error_level'] = ERROR_REPORTING_DISPLAY_VERBOSE;

上述代码会将错误消息显示在页面上,这有助于识别问题所在的位置和原因。请注意,为了安全起见,在网站发布之前必须删除这些代码。

在生产环境中,我们应该将错误日志定向到文件中,而不是将其显示在页面上。为了实现这一点,我们可以更改错误级别并指定错误日志的路径。以下是在生产环境中将错误日志路由到文件的方法:

$config['system.logging']['error_level'] = 'hide';
$settings['error_level'] = ERROR_REPORTING_HIDE;
ini_set('error_log', 'path/to/error.log');

在这个例子中,我们将错误日志存储到名为path/to/error.log的文件中。这样,程序员可以查看错误日志以调试问题,而最终用户则看不到错误消息。

总结:

  • 通过添加代码到settings.php文件中,可以启用在 Drupal 8 中显示 PHP 错误。
  • 要在生产环境中避免将错误消息显示在页面上,应将错误日志定向到文件中。
  • 程序员可以查看错误日志以调试问题,而最终用户则看不到错误消息。