2012-04-15 175 views
2

我刚安装了xampp,遍布各地的错误。想摆脱错误处理。使用我的变量只是令人讨厌的错误。在xampp中关闭php错误报告?

我不知道在哪里可以找到php.ini文件,它不会在我的C:\xampp\apache

+0

'php_info()'会告诉你php.ini中的正确位置。 – Kosta 2012-04-15 09:22:00

+0

调用未定义的函数php_echo() – eveo 2012-04-15 09:22:41

+0

对不起,它是'phpinfo()' – Kosta 2012-04-15 09:23:20

回答

16

存在里面你的php.ini确保您有display_errors设置为关闭。根据我的理解,如果将display_errors设置为Off,那么error_reporting指令不需要更改。

例子:

error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR 
display_errors = Off 
1

如果设置的display_errors =关闭,那么所有类型的错误会的。

但是,如果你只想看到错误关闭,您可以设置 error_reporting = E_ALL & ~E_NOTICE

2
在php.ini

,请执行下列操作变化,

display_errors = Off 
+0

你是否意识到这个问题有多大?已经有一个正确的答案。不要碰撞一年前的问题! – eveo 2014-01-23 17:12:25

2

现在这是很老了,但万一有人遇到这个问题,版本5.6.3有一个XAMMP问题。我有错误显示设置为'关'的相同问题,它仍然显示为在phpinfo()

由于某些原因,他们两次在php.ini中添加错误报告。 的display_errors显示了php.ini中的99线,然后再次上线552

所以,如果你向下滚动并禁用第一个,第二个仍然被设置为“ON”,并覆盖第一个离开错误报告有效。

我确定这将与未来版本的XAMMP一起修复,但希望在此为任何来此寻找答案的人添加此项。

+0

这整天都在吃我的头......我希望我能给予更多的赞扬 – Onimusha 2016-06-28 17:35:03

1

Xampp和其他Web应用程序有错误界面来显示程序员(和用户)执行错误或警告(通知)。 为了修改Xampp显示错误的方式,您必须去控制面板并打开php.ini。 在这个文件中,你可以找到两个点来修改它的方式显示错误:

  1. “的display_errors =开”。从我的角度来看,它必须始终保持一致。如果你放弃,你将不会有任何关于坏句子的信息。

  2. “error_reporting = E_ALL”。这是关键。改变它的值可以改变它显示错误的方式。 在php.ini中记录了所有选项。我的收藏夹:

    • error_reporting = E_ALL它显示所有内容。适合调试。
    • 的error_reporting = E_ALL &〜E_STRICT &〜E_DEPRECATED它显示错误&通知(对于调试非常重要),而不是显示在接下来的PHP版本建议&废弃的函数。
    • error_reporting = E_ALL &〜E_NOTICE &〜E_STRICT &〜E_DEPRECATED生产环境不包括Notices。

我希望这适合您。

更多细节https://community.apachefriends.org/f/viewtopic.php?f=17&t=50989