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

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

DDD
发布: 2024-11-12 03:57:02
原创
699 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板