我正在尝试在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;?>">
我故意在第二行犯了错误来研究错误。
答案 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_set
或error_reporting
。
如果您使用的是Apache + mod_php,请使用.htaccess
来抑制错误报告。
php_value error_reporting 0
php_flag display_errors off
如果您使用的是php cgi或fcgi,请使用自定义的php.ini文件。