wamp - 注意未定义的偏移量

时间:2010-02-06 16:56:44

标签: php wamp

如何在wamp中关闭此错误:

  

注意未定义的偏移量

我想转变这个错误,但不是所有的错误。

7 个答案:

答案 0 :(得分:4)

这里有两个问题在起作用。一个是PHP报告的错误,第二个是它是否在页面上显示这些错误(而不是apache错误日志)。如果您想关闭通知:

<?php
error_reporting(E_ALL & ~E_NOTICE);
?>

如果您想将通知报告给错误日志但不向用户显示,请执行以下操作:

<?php
ini_set('display_errors','off');
?>

请注意,关闭显示错误将停止向最终用户显示所有错误,并且您需要查看错误日志,通常位于/ var / log / httpd / error_log中以查看测试时的任何错误。< / p>

答案 1 :(得分:3)

查看error_reporting()

你可以,例如将错误报告设置为

error_reporting(E_ERROR | E_WARNING | E_PARSE)

但最好是实际检查Notice的原因是什么并修复它。然后你就在保存方面。

  

E_NOTICE
  运行时通知。表示脚本遇到可能表示错误的内容,但也可能在正常运行脚本的过程中发生。

答案 2 :(得分:3)

(如果您无法修复代码......)您可以通过设置报告级别x & ~E_NOTICE来排除通知,例如

<?php error_reporting( error_reporting() & ~E_NOTICE );

或在你的php.ini(或类似的)

error_reporting=E_ALL & ~E_NOTICE

答案 3 :(得分:0)

php.ini =&gt; error_reporting = E_ALL&amp; 〜E_NOTICE

答案 4 :(得分:0)

错误 - &gt;注意未定义的偏移量

主要是删除脚本上的错误。程序员总是希望设计无错误的程序而不是错误隐藏。

未设置数组值,因此当PHP尝试访问这些数组键的值时,会遇到未定义的偏移量。

$new_array = array('1','2','3');//If I have an array
//We can now access:
$new_array[0];
$new_Array[1];
$new_array[2];
//If we try and access
$new_Array[3];

我们将得到相同的错误 - &gt;错误 - &gt;通知未定义的偏移量

答案 5 :(得分:0)

 error_reporting(E_ALL);
 ini_set('display_errors', 'On');
 ini_set('html_errors', 'Off');

:d

答案 6 :(得分:0)

在Windows OS C上转到此方向:\ wamp \ bin \ apache \ Apache2.4.4 \ bin 然后打开任何编辑推荐的[sublime]在514行中的php.ini文件,只需粘贴这两行。

; error_reporting = E_ALL
error_reporting = E_ALL&amp; 〜E_NOTICE