2010-07-13 57 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