2010-07-13 49 views
2

有没有办法在php.ini或apache级别指定脚本执行应该停止在任何警告?我试图通过谷歌和stackoverflow搜索,但无法找到任何相关的信息。我知道set_error_handler()函数,但我期待在php.ini级别执行此操作。PHP设置警告为致命

+0

你为什么要这么奇怪的行为? – 2010-07-13 05:16:55

+0

我不想要它,我想确保它不可能。 – pinaki 2010-07-13 05:19:04

回答

1

所以和往常一样,要证明一个消极的东西有点难以证明。关于14秒谷歌搜索产量的php.ini配置选项的完整列表:

http://www.php.net/manual/en/ini.list.php

只有4字“警告”的情况下,此页面上,所以它看起来像这种奇异的想法是不是一种选择。

+0

虽然我不同意你的搜索方法(暂停可以在更普遍的类别下,而不是“警告”一词),但我确实认为这是一个奇特的想法:-) ..只是想让确保生产服务器上的警告消息永远不会影响我的脚本执行......谢谢。 – pinaki 2010-07-13 05:56:34

+0

我想你是对的,如果我启动了航天飞机,我会花更多的精力来确保没有其他指令可能在切换时导致这种行为,并被伪装成无辜的东西。 :-) 只是想向你建议我会看的地方,并举例说明我会如何寻找它。就像我说过的,如果没有测试或查看代码,很难证明消极的。 你也可以grep php.ini,因为,尤其是在5.3中有很多评论,如果你正在寻找的东西存在,它的评论可能包含警告或豪言。 – umassthrower 2010-07-13 06:13:38

1

AFAIK,没有办法在配置级别做这样的事情。不过,我认为可以使用PHP的set_error_handler函数来完成。

http://php.net/manual/en/function.set-error-handler.php

在你设定的功能,可以检测通过ERROR_TYPE参数警告,并停止使用exitdie脚本。

+0

请正确阅读问题。我已经添加了,我知道关于set_error_handler函数,但需要在php.ini级别设置。无论如何感谢您的答案。 – pinaki 2010-07-13 05:21:07

+1

请阅读答案,而另一个答案:没有办法做你所要求的。答案试图提供你正在寻找的行为,如果不是你想要的。 – 2010-07-25 15:46:44

+0

@ChrisHenry - 你的意思是“AFAIK”? – 2011-11-14 21:00:30