display_errors 是 PHP 中的一个配置选项,用于控制是否在浏览器中显示 PHP 错误。这个配置项可以在 php.ini 文件中设置,也可以在运行时通过 ini_set() 函数动态设置。
php.ini 文件中设置php.ini 文件。这个文件通常位于 PHP 安装目录下,或者在你的 web 服务器的配置目录中。display_errors 配置项。它可能被注释掉了(前面有分号 ;),或者已经设置为一个值。display_errors 设置为 On 或 Off。例如:
display_errors = On
ini_set() 函数设置你也可以在 PHP 脚本中使用 ini_set() 函数来动态设置 display_errors。
ini_set('display_errors', 'On');
display_errors 设置为 Off,以避免向用户泄露敏感信息。错误信息可能会包含数据库连接字符串、文件路径等敏感数据。display_errors,你仍然可以通过配置 error_log 选项将错误信息记录到服务器上的日志文件中。例如,在 php.ini 文件中设置:
error_log = /path/to/your/error.log
或者在运行时通过 ini_set() 函数设置:
ini_set('error_log', '/path/to/your/error.log');
假设你有一个简单的 PHP 脚本 test.php:
<?php
// 故意引发一个错误
echo $undefined_variable;
?>
如果你在 php.ini 文件中将 display_errors 设置为 On,当你访问这个脚本时,浏览器会显示一个错误信息。如果你将其设置为 Off,则不会在浏览器中显示错误信息,但你可以通过查看服务器上的日志文件来获取错误信息。
通过合理配置 display_errors 和 error_log,你可以更好地管理 PHP 错误,同时确保生产环境的安全性。