Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 抑制所有错误、警告、弃用等消息_Php_Apache_.htaccess - Fatal编程技术网

Php 抑制所有错误、警告、弃用等消息

Php 抑制所有错误、警告、弃用等消息,php,apache,.htaccess,Php,Apache,.htaccess,我有一个非常旧的系统,运行着一个旧的php版本。为了查看网站,我必须抑制所有错误、警告、不推荐等消息。不幸的是,有很多ini_集(“display_errors”,“1”)在整个系统的代码中 无论php脚本调用什么,都可以抑制所有内容吗?可能使用php.ini或htaccess 我已经在php.ini中禁用了“display_errors”。但这并没有帮助。要获得最佳的错误日志记录体验,请将错误报告设置为-1,关闭显示错误,并设置自定义的错误日志位置,以便它不会与您可能正在构建的其他站点混在一起

我有一个非常旧的系统,运行着一个旧的php版本。为了查看网站,我必须抑制所有错误、警告、不推荐等消息。不幸的是,有很多
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++;