插件窝 干货文章 php如何开启与关闭错误提示?

php如何开启与关闭错误提示?

errors 错误 reporting PHP 342    来源:    2025-05-12

PHP 错误提示开启与关闭方法

在 PHP 开发中,错误提示对于调试非常重要,但在生产环境中则需要关闭以避免泄露敏感信息。以下是控制 PHP 错误提示的方法:

开启错误提示

1. 在 php.ini 中配置

display_errors = On
error_reporting = E_ALL

2. 在脚本中动态设置

<?php
// 开启所有错误报告
error_reporting(E_ALL);
// 开启错误显示
ini_set('display_errors', 1);
?>

3. 通过 .htaccess 文件 (Apache)

php_flag display_errors on
php_value error_reporting 32767

关闭错误提示

1. 在 php.ini 中配置

display_errors = Off
error_reporting = 0

2. 在脚本中动态设置

<?php
// 关闭所有错误报告
error_reporting(0);
// 关闭错误显示
ini_set('display_errors', 0);
?>

3. 通过 .htaccess 文件 (Apache)

php_flag display_errors off
php_value error_reporting 0

开发与生产环境推荐配置

开发环境

display_errors = On
error_reporting = E_ALL
log_errors = On
error_log = /path/to/php_errors.log

生产环境

display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
error_log = /path/to/php_errors.log

注意事项

  1. 修改 php.ini 后需要重启 Web 服务器生效
  2. 生产环境一定要关闭 display_errors,但建议开启 log_errors
  3. error_reporting 可以使用位掩码组合,如 E_ALL & ~E_NOTICE
  4. 对于 PHP 7+,E_ALL 包含所有错误和警告

通过合理配置错误报告,可以在开发时快速发现问题,同时在生产环境中保护系统安全。