2012-01-02 72 views
3

我在PHP中使用嚴格的標準選項,但我想禁用它,因爲Joomla不喜歡它,我必須在我的本地主機上使用Joomla。在PHP中禁用嚴格標準5.3.8

針對本網站上的另一個問題,此解決方案是:E_ALL & ~E_DEPRECATED & ~E_STRICT,但這並不適用於我。我認爲它只適用於PHP 5.4,而我正在使用5.3.8。

任何人都可以告訴我我應該用什麼?我目前使用error_reporting(E_ALL & ~E_NOTICE)。此外,我正在使用ini_set('display_errors'),但仍顯示與嚴格標準相關的錯誤。

那麼我該如何禁用嚴格的標準錯誤呢?

+0

在PHP 5.3中'E_STRICT'不是'E_ALL'的一部分,所以你可能指的是不同的東西。 「與嚴格標準相關」究竟意味着什麼? – mario 2012-01-02 22:16:28

+1

它爲我使用:ini_set('display_errors',0); 'error_reporting(E_ALL&〜E_NOTICE | E_STRICT);' – Hafiz 2012-01-02 22:41:31

回答

-1

壓制所有的錯誤使用E_NONE

你可能也想用display_errors(0)

+0

它爲我使用ini_set('display_errors',0); error_reporting(E_ALL&〜E_NOTICE | E_STRICT);' – Hafiz 2012-01-02 22:41:46

+1

他只想抑制E_STRICT錯誤。 @哈菲茲:正確。 – 2012-01-02 23:36:46

+1

@GabrielSantos是的,我只是想壓制E_STRICT錯誤和通知e.t.c不是全部 – Hafiz 2012-01-03 00:13:42

13

我有同樣的問題。這是我在Joomla中修復它的方式。在的Joomla的configuration.php

設置的error_reporting爲 「30711」(等於E_ALL &〜E_NOTICE &〜E_STRICT)

+0

好的我認爲這回答了我的問題。我的服務提供商可以關閉錯誤報告,這將排序問題。 – 2013-01-31 20:37:07

+0

謝謝你,這個小號碼,把整個Joomla網站拿回來!對你的好業... – Lumis 2013-05-08 18:14:26

5

只是這個混亂四周,想和大家分享我自己的結果。我沒有做它使用PHP的運行時,我做了它在php.ini文件。

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT 

Remeber重啓之後服務器....

0

我試圖thanhtd的解決方案,但它並沒有沒有爲我工作。但是,我將configuration_php文件中的error_reporting值更改爲'1',而不是默認的'0',這對於Joomla(2)而言是有效的。所以感謝thanhtd讓我走上正確的道路。