首页  >  文章  >  数据库  >  如何抑制和记录 PHP 和 MySQL 错误和通知?

如何抑制和记录 PHP 和 MySQL 错误和通知?

DDD
DDD原创
2024-11-12 03:57:02691浏览

How to Suppress and Log PHP and MySQL Errors and Notices?

抑制 PHP 和 MySQL 中的错误和通知

在开发 PHP 脚本时,您可能会遇到各种令人不知所措的警告和通知。这些消息可能会分散脚本核心功能的注意力,并使调试变得困难。为了缓解这种情况,您可以选择关闭这些警告和通知。

此类错误是:

Warning: fsockopen()

此外,您可能会看到以下通知:

Notice: A non well formed numeric value encountered in

如果您计划使用 cron 执行此 PHP 脚本,您可能更愿意禁用这些消息以防止它们被

禁用警告和通知

要关闭警告和通知,您可以在 PHP 脚本的开头插入以下行:

error_reporting(E_ERROR);

此设置会抑制所有警告和通知消息,只留下错误消息。

记录错误而不是显示错误

作为禁用错误和通知的替代方法,建议将这些消息记录到文件中。这样,只有开发人员可以访问这些错误消息,从而防止它们显示给用户。

要使用 .htaccess 文件实现此解决方案:

  1. 抑制 PHP错误:
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
  1. 启用 PHP 错误日志记录:
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log
  1. 防止访问PHP错误log:
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>

通过实施此解决方案,您可以确保记录错误并且只有授权个人才能访问。

以上是如何抑制和记录 PHP 和 MySQL 错误和通知?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn