在XAMPP中关闭PHP错误报告?

9

我刚刚安装了xampp,但是遇到了很多错误。想要摆脱错误处理。这些错误只与我的变量有关,非常令人烦恼。

我不知道在哪里找php.ini文件,在我的C:\xampp\apache目录下并不存在。


php_info()函数会显示出php.ini文件的正确位置。 - Kosta
调用未定义的函数php_echo()。 - eveo
10
摆脱错误信息的最佳途径是_修复你的错误_. 关闭错误报告几乎是你可能会有的最糟糕的想法。 - Mat
我知道这是个不好的想法,但这是我的选择。我想把它们关掉。我正在将一个古老的脚本移植到另一台服务器上,我不想因为另一个程序员无能而花费数百小时来筛选垃圾代码。代码可以工作,我只需要关闭错误以使其正常运行。此外,我更改了php.ini中的值,重新启动了Apache,但这些值没有生效。 - eveo
有错误的话它不应该工作,也许你的意思是通知。 - user557846
1
“古老的脚本”?你确定你不只是得到了 E_STRICT | E_DEPRECATED 错误吗?我排除了致命错误,因为脚本可以工作,所以可能会有通知...无论如何都应该修复。不修复错误就像制造它们一样无能(正如你所说)。但我相信将错误报告转换为 E_ALL & ~ E_STRICT 就足够了。 - Damien Pirsy
5个回答

20

在你的 php.ini 文件中,请确保将 display_errors 设置为 Off。据我所知,如果你设置了 display_errors 为 Off,则不需要更改 error_reporting 指令。

例如:

error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off

3
这已经很老了,但如果有人遇到这个问题,XAMPP 5.6.3版本存在问题。我将错误显示设置为“关闭”,但在phpinfo()中仍然显示为打开。
由于某种原因,他们在php.ini文件中两次添加了错误报告。display_errors在php.ini的第99行上显示,然后在第552行再次出现。
因此,如果您向下滚动并禁用第一个,则第二个仍设置为“打开”,覆盖第一个并保留错误报告活动状态。
我相信这将在未来的XAMPP版本中得到解决,但希望为寻找答案的任何人添加此信息。

这个问题一整天都困扰着我...我希望我能够给更多的赞。 - Onimusha

2
在php.ini中,进行以下更改:
display_errors = Off

你意识到这个问题有多久了吗?已经有一个正确的答案了。不要顶起一年前的问题! - eveo

1
如果你设置display_errors=off,那么所有类型的错误都会关闭。
但是,如果你只想关闭注意到的错误,你可以设置error_reporting = E_ALL & ~E_NOTICE

1
Xampp和其他Web应用程序有一个错误界面,用于显示程序员(和用户)的执行错误或警告(注意事项)。为了修改Xampp显示错误的方式,您需要进入控制面板并打开php.ini。在这个文件中,您可以找到两个要修改的点来改变它显示错误的方式:
1. “display_errors = On”。从我的角度来看,它必须一直是On状态。如果您将其关闭,您将无法获得关于错误语句的任何信息。
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——生产环境不包括注意事项。
希望这对您有所帮助。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接