Php 抑制所有错误、警告、弃用等消息
我有一个非常旧的系统,运行着一个旧的php版本。为了查看网站,我必须抑制所有错误、警告、不推荐等消息。不幸的是,有很多Php 抑制所有错误、警告、弃用等消息,php,apache,.htaccess,Php,Apache,.htaccess,我有一个非常旧的系统,运行着一个旧的php版本。为了查看网站,我必须抑制所有错误、警告、不推荐等消息。不幸的是,有很多ini_集(“display_errors”,“1”)在整个系统的代码中 无论php脚本调用什么,都可以抑制所有内容吗?可能使用php.ini或htaccess 我已经在php.ini中禁用了“display_errors”。但这并没有帮助。要获得最佳的错误日志记录体验,请将错误报告设置为-1,关闭显示错误,并设置自定义的错误日志位置,以便它不会与您可能正在构建的其他站点混在一起
ini_集(“display_errors”,“1”)代码>在整个系统的代码中
无论php脚本调用什么,都可以抑制所有内容吗?可能使用php.ini或htaccess
我已经在php.ini中禁用了“display_errors”。但这并没有帮助。要获得最佳的错误日志记录体验,请将错误报告设置为-1
,关闭显示错误,并设置自定义的错误日志位置,以便它不会与您可能正在构建的其他站点混在一起
完成此操作后,您应该查找并删除显示错误ini_set()调用
然后在终端中,键入tail-f/path/to/error\u log
。您的通知、警告和错误现在将实时滚动过去,而不会扭曲您的网页显示
通过这种方式,您仍然可以看到需要以更整洁的日志格式进行重构/修复的内容,但不会让页面变得一团糟 搜索并注释掉所有ini\u集(“显示错误”,“1”)并不会让人感到特别害怕代码>调用,但另一种方法是编写自定义错误处理程序(或编辑现有的错误处理程序):
如果入口太多,您始终可以在主php.ini
文件中使用指令调用外部文件。您可以在php中执行此操作。ini@caryaritferrer然后,请告诉OP您需要如何在php中进行更改时重新启动apache。请注意,这个问题是关于如何抑制硬编码的遗留代码库中的错误ini_集(“显示错误”,“1”)代码>到处打电话。我看不出所谓的重复(或编辑php.ini
)是如何解决这个用例的。
<?php
ini_set('display_errors', 1);
error_reporting(-1);
function ignore_errors($errno, $errstr, $errfile, $errline){
// Optional error processing
return true;
}
$foo++;
set_error_handler('ignore_errors');
$bar++;