2012-04-11 77 views
2

我的虛擬主機提供程序不提供啓用錯誤報告的選項。 所以用error_reporting(E_ALL)試了一下;但這也行不通。 我嘗試了下面的腳本:PHP - error_reporting不起作用

<?php 
error_reporting(E_ALL); 
echo $test; 
?> 

如果我正確閱讀手冊,那麼這將產生一個錯誤通知。但這也行不通。我做錯了什麼或者是唯一一個獲得新的虛擬主機提供商的解決方案?

+0

將其設置在您的PHP.ini中必須打開#display_error – Bert 2012-04-11 09:38:03

回答

9

error_reporting就是告訴PHP錯誤報告的詳細程度,但你還需要告訴它實際上是通過設置

ini_set('display_errors', 1); 
2

顯示出瀏覽器的錯誤,你還需要:

ini_set('display_errors', true); 
4

你可能想要做一些事情觸發錯誤,如作記錄:

ini_set('error_log', '/path/to/php-error.log'); 

...和/或顯示它:

ini_set('display_errors', TRUE); 

Error HandlingRuntime Configuration找到更多的文檔。

2

如果它是一個共享主機,然後出於安全原因,他們可能會禁用錯誤報告,但他們應該能夠爲您的特定域提供錯誤日誌,如果他們不想顯示內聯,請嘗試與他們交談 - get訪問去日誌文件或可能安全地讀取它的一些管理員。