当前位置: 首页 > 面试题库 >

关闭PHP和MySQL上的警告和错误

蒙麒
2023-03-14
问题内容

我收到了预期的通知和警告,并希望在我的PHP文件中将其关闭。错误是:

Warning: fsockopen()

通知是:

Notice: A non well formed numeric value encountered in

我打算将cron用于此PHP脚本,并且不想在任何地方记录任何错误或通知。


问题答案:

当您确定脚本可以正常运行时,可以摆脱以下警告和注意事项:将以下行放在PHP脚本的开头:

error_reporting(E_ERROR);

在此之前,我建议您在处理脚本时正确调试脚本,以使所有注意事项或警告都一一消失。

因此,您应该首先使用以下命令将其设置为尽可能详细:

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

更新:如何记录错误而不是显示错误

如评论中所建议,更好的解决方案是将错误记录到文件中,以便只有PHP开发人员才能看到错误消息,而用户则看不到。

可能的实现方式是通过.htaccess文件,如果您无权访问php.ini文件(源),该方法将很有用。

# Suppress PHP errors
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

# Enable PHP error logging
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

# Prevent access to PHP error log
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>


 类似资料:
  • 如果提到经常被开发者忽略的特性,那应该就是动态输出错误和提醒的功能了。事实上,Sass 自带三条自定义指令从标准输出系统(CLI,编译程序……)中打印内容: @debug; @warn; @error. 先让我们把 @debug 放一边,毕竟它主要是用作调试 SassScript,而这并不是我们的重点。然后我们就剩下了相互间没有明显差异的 @warn 和 @error,唯一的不同是其中一个可以中断

  • 问题内容: 我一直在尝试解析HTML5代码,以便可以在代码内设置属性/值,但是DOMDocument(PHP5.3)似乎不支持诸如和的标记。 有什么方法可以在PHP中将其解析为HTML并处理代码? 复制代码: 错误 警告:DOMDocument :: loadHTML():在实体中的标签导航无效,第17行在/home/wbkrnl/public_html/new- mvc/1.php中的第4行 警

  • 最近,我打开了我的error_log文件,注意到它有几条include()相关的错误消息。网站每天大约有1500名访问者,但这个消息显示只有3次左右,在一个月内,例如,我可能有10组错误在2月6日,然后15组错误在2月20日等。 下面是错误文本的示例: [19-Jul-2013 17:42:17]PHP警告:include()[function.include]:打开http://www失败。例子

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我目前正在使用以下IDE。他们达到了目的,但我想知道是否有更好的选择可以切换。 phpDesigner v6.2.5(对于PHP)Navicat 8.0.29(

  • 运行时错误和警告发生在SystemTap安装了检测代码并开始收集数据的时候。 ⁠WARNING: Number of errors: N, skipped probes: M 在运行时出错并/或跳过某些探针。由于诸如给定时间不足以执行完处理程序的原因,某些探针没有得到执行,N和M就是这些探针的数目。 ⁠division by 0 代码里出现了除零错误。 ⁠aggregate element not