2017-06-21 81 views
0

我有一臺安裝了PHP 5.5的Apache2 web服務器。
我的默認PHP設置是display_error = 0(我不需要全局顯示的錯誤),但我需要它在特定的PHP文件。如何在PHP文件中將設置更改爲true?

我試着用:

error_reporting(E_ALL); 
ini_set("display_errors", 1); 

,它不工作。

有人能告訴我如何讓它顯示特定PHP文件中的錯誤?

+2

這應該足夠正常。也許你的文件沒有錯誤? – modsfabio

+0

@modsfabio我試圖強制一些錯誤,寫一些沒有語法邏輯,並沒有顯示錯誤... –

+0

'ini_set'設置一個配置值,共享整個應用程序 - 不可能只允許'display_errors'特定的文件。 –

回答

0

我是試圖迫使一些錯誤寫一些沒有語法邏輯,尚未出現錯誤...

要顯示解析在PHP中的錯誤,你必須把這個你的php.ini

display_errors = on 

我的建議是避免在生產服務器上顯示錯誤,但將它們全部記錄下來。因此,您可以稍後檢查並修復來自yoursite-error.log文件的錯誤。 你應該擔心,如果你的應用程序有警告,錯誤等。恕我直言,注意只關注少數文件而不是全部。

儘管可以在運行時(使用ini_set())設置display_errors,但如果腳本具有嚴重錯誤,則它不會產生任何效果。這是因爲所需的運行時操作沒有得到執行。

相關問題