2010-02-06 65 views
0

如何WAMP关闭此错误:WAMP - 通知未定义,偏移

通知未定义,偏移

我希望把眼前这个错误的,但不是所有的错误。

+8

写正确的代码? – 2010-02-06 16:57:20

+1

我总是对待通知,如错误,但如果没有提供任何其他洞察力,则说代码不正确无助。 – 2010-02-06 17:02:33

+0

@Mike Sherov:我不一定认为OP的代码不正确。有了这个陈述,我想表达的是,处理效果(显示消息)的**原因**比处理效果本身更好。是的,这个陈述本来是有挑衅意味的。 – 2010-02-06 17:10:55

回答

4

有在工作中的两个问题在这里。一个是PHP报告的错误,第二个是它是否在页面上显示这些错误(而不是Apache错误日志)。如果您想关闭只是声明:

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

如果您想通知书报告错误日志,但不将其显示给用户,这样做:

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

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

+1

此外wamp有一个设置,默认情况下打开设置。它在php设置下 - >显示错误。我写了一个小博客,因为互联网没有帮助:http://www.kanersan.com/blog.php?blogId=45 – c0d3Junk13 2012-03-06 15:40:46

3

看一看error_reporting()

你可以例如设置为

error_reporting(E_ERROR | E_WARNING | E_PARSE) 

但更好的错误报告将实际检查什么是Notice的原因并解决它。那么你是在保存方面。

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

3

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

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

或在php.ini(或类似)

error_reporting=E_ALL & ~E_NOTICE 
0

的php.ini =>使用error_reporting = E_ALL &〜E_NOTICE

0

错误 - >通知未定义,偏移

主要的是去除错误您script.Programmer总是希望设计方案,这是免费的错误,而不是隐藏错误。

未设置数组值,因此当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]; 

我们会得到同样的错误 - >错误 - >通知未定义,偏移

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

:d

0

去这个方向上的Windows操作系统,C:\ WAMP \ BIN \阿帕奇\ Apache2.4.4 \ bin 然后打开php。ini文件中的任何编辑器推荐在514行中使用[sublime]只需粘贴这两行。

;使用error_reporting = E_ALL
的error_reporting = E_ALL &〜E_NOTICE