Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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错误\报告问题,甚至本地=On_Php_Ini Set - Fatal编程技术网

PHP错误\报告问题,甚至本地=On

PHP错误\报告问题,甚至本地=On,php,ini-set,Php,Ini Set,在my php.ini中,“显示错误”设置按标准设置为“关闭”。通常,我用 ini_set('display_errors', 'On'); error_reporting(E_ALL & ~E_NOTICE); 这些都很适合我的需要 最近,错误报告不再有效。但是通知已经被扔掉了,所以: <?php echo $i ?> 抛出通知“未定义常量” 只返回一个空白页,而不是致命错误消息 检查phpinfo()会显示display_errors的主值为Off,而loca

在my php.ini中,“显示错误”设置按标准设置为“关闭”。通常,我用

ini_set('display_errors', 'On');
error_reporting(E_ALL & ~E_NOTICE);
这些都很适合我的需要

最近,错误报告不再有效。但是通知已经被扔掉了,所以:

<?php echo $i ?>

抛出通知“未定义常量”


只返回一个空白页,而不是致命错误消息

检查phpinfo()会显示display_errors的主值为Off,而local值设置为On(如预期的那样)。然而,我没有得到任何错误信息

更改display_errors=On的php.ini设置可以解决这个问题,但不应该永远是一个解决方案

有什么提示吗

谢谢&brgds
David

我认为您的第二个示例失败的原因是它实际上是一个解析错误

当执行代码时,PHP必须首先解析和编译它要执行的整个文件,然后才能运行它。如果在解析过程中出现问题,即使问题出现在文件末尾,也不会执行文件的任何代码,因此
ini\u set()
error\u reporting()
语句也不会执行

如果错误代码与上述语句在同一个文件中,您就无能为力了。如果它位于与
包含
要求
一起使用的另一个文件中,请确保在设置新的错误报告值后进行包含调用。至少在PHP>=5.4的情况下,这对我来说是可行的

<?php badbadbad ?>