抑制PHP未定义的变量消息?

时间:2011-10-06 05:58:57

标签: php

当我在本地服务器上开发网站时,它工作正常。

现在我已经上传了,我收到了几条通知。

注意:第14行的未定义索引:...

我发现它发生了,因为我使用的是未定义的变量,并希望通过并修复它。但我今晚需要一个现场版本。

是否可以取消通知并让网站在我的本地主机上执行操作,而不是在我的实时服务器上?

3 个答案:

答案 0 :(得分:9)

你错了两次。在您的本地主机和实时服务器上!

本地主机

  • 总是在屏幕上显示所有内容,您希望在上线之前了解通知,正如您现在所看到的那样!

直播服务器

  • 永远不要在屏幕上显示任何内容,它会让你变得脆弱(这是致命的)
  • 记录所有内容,同时注意!所以不要做其他答案告诉你的事情!

答案 1 :(得分:4)

在文件php.ini中查找与error_reporting = E_STRICT类似的行 - 编辑它以删除STRICT位并输入error_reporting = E_ERROR

我建议您在不久的将来修复这些错误。

答案 2 :(得分:4)

您可以选择通过php.ini或通过.htaccess为特定文件夹或使用error_reporting()的每个脚本在全球范围内显示在您的网站上的错误类型。

www.php.net/manual/en/function.error-reporting.php

了解更多信息以及为您的特定需求设置的选项

另请阅读:http://www.php.net/error-reporting