如何在PHP中动态设置错误报告

时间:2012-09-23 13:50:32

标签: php syntax-error

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

我试过了:

ini_set('error_reporting',0);

而不是:

error_reporting(0);

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

(我是PHP的新手并使用this resource来学习PHP。)

编辑:整个代码是:

<?php

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

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

2 个答案:

答案 0 :(得分:3)

你有&#34; PHP Parse错误&#34;这意味着PHP无法编译您的代码,因此您的错误报告设置将无法正常工作。

试试这个:

error_reporting(0);
echo $foo; // This line produces notice about unset variable, but it is suppressed by error reporting level 0

答案 1 :(得分:1)

这是语法错误。因此,不会执行任何行,因此您无法使用ini_seterror_reporting

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

php_value error_reporting 0
php_flag display_errors off

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