PHP错误\报告问题,甚至本地=On
在my php.ini中,“显示错误”设置按标准设置为“关闭”。通常,我用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
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 ?>