即使 display_errors 为 Off 且 error_reporting 为 0,也会显示 PHP 通知

PHP notices shown even display_errors is Off and error_reporting is 0

提问人:Bux 提问时间:8/23/2019 更新时间:8/23/2019 访问量:375

问:

VmWare 云服务器

CentOS Linux 7.6.1810 - Php 5.6.40 - Apache/2.4.6

test.php

<?php
  echo($x);
  phpinfo();
?>

输出:

注意:第 1 行 /var/www/html/test.php 中未定义的变量 x

在phpinfo输出的CORE部分,我有

display_errors关闭

display_startup_errors关闭

error_reporting 0

为什么显示通知?

我不想显示任何错误/通知/警告等。

php centos7 错误报告

评论

0赞 kiner_shah 8/23/2019
试着把后面放,以避免警告。error_reporting(E_ERROR | E_PARSE);<?php
0赞 Rohit Mittal 8/24/2019
关闭显示错误PHP.ini的可能重复

答:

0赞 jasonwubz 8/23/2019 #1

您的设置可能在 htaccess 文件中受到控制,请参阅详细信息:https://www.php.net/manual/en/configuration.changes.php

但是你可以试试这个:

<?php
ini_set('display_errors', 0);
echo($x);
phpinfo();
0赞 wlarcheveque 8/23/2019 #2

尝试在 PHP 脚本的顶部添加以下内容:

<?php error_reporting(0); ?>

如果通知消失,我建议您确保正在修改良好的php.ini文件。