控制PHP的输出流

时间:2010-07-21 12:30:28

标签: php

我想保留PHP输出流中的错误。我只想输出我明确回应的东西。

看看我的php.ini,“display_errors”是我需要改变的唯一配置吗?

3 个答案:

答案 0 :(得分:2)

您可以在代码的最早部分调用此代码来代替修改php.ini

error_reporting(0);

请注意,这意味着致命错误也会无声地死亡,因此最初调试起来有点困难。

答案 1 :(得分:1)

我只建议如果我们谈论的是生产机器。 display_errors会将其隐藏起来,但要确保在php.ini中设置了log_errorserror_log,这样您就可以在常规日志分析中看到它们了(你这样做,对吧?)。

对于开发机器,我建议保持display_errorserror_reporting(E_ALL | E_STRICT),这样您就可以看到是否有任何可疑之处。

答案 2 :(得分:0)

您可以修改该INI指令并将标志更改为0(False)或逐页禁用error_reporting

error_reporting(0)

通常,生产环境应该在display_errors = 0上。虽然我们并非所有人都同时拥有开发和生产环境

您还可以通过将不同的值传递给error_reporting函数来更改错误消息的“详细程度”(或者通过在php.ini中更改它的INI值)更多信息可以在此处找到:{ {3}}