0

我正在尝试在 PHP 中动态设置错误报告,但我无法正确使用语法。

我试过 :

ini_set('error_reporting',0);

而不是这个:

error_reporting(0);

但是两者都无法停止错误报告。请告诉我我在做什么错误?谢谢你。

(我是 PHP 新手,使用此资源学习 PHP。)

编辑:整个代码是:

<?php

    ini_set('error_reporting',0);
    echo "hello world"
    $value = "abc";
    ?>
    <input type = "text" value = "<?php echo $value;?>">

我故意在第二行犯了一个错误来研究这个错误。

4

2 回答 2

3

您有“PHP Parse error”,这意味着 PHP 无法编译您的代码,因此您的错误报告设置将不起作用。

试试这个:

error_reporting(0);
echo $foo; // This line produces notice about unset variable, but it is suppressed by error reporting level 0
于 2012-09-23T14:09:31.107 回答
1

这是一个语法错误。因此不会执行任何行,因此您不能使用ini_setor error_reporting

如果您使用的是 Apache + mod_php,请使用.htaccess来抑制错误报告。

php_value error_reporting 0
php_flag display_errors off

如果您使用 php cgi 或 fcgi,请使用自定义 php.ini 文件。

于 2012-09-23T14:10:39.127 回答