2013-07-14 69 views
0

我正在PHP中開發一個需要MySQL數據庫的Web應用程序。在php中安裝應用程序時禁用錯誤報告

在每次請求是否安裝了應用程序,我將檢查,是這樣:

  1. 調用主配置文件;
  2. 主配置文件檢查自定義配置文件是否存在(此文件包含用戶定義的數據庫連接數據);
  3. 如果自定義配置存在,調用安裝配置文件(定義安裝點);
  4. 安裝配置調用db類並嘗試連接;
  5. 如果使用sql語句「SHOW TABLES」連接檢查表。 ...

我的問題是在4,如果是不好的做法,設置report_errors(0),而嘗試進行連接,因爲我不希望顯示連接錯誤給用戶,我只會通知用戶自定義配置的數據不正確。

嘗試連接後,我重新定義了錯誤報告給E_ALL | E_STRICT。

順便說一句,我也對批評者開放整個過程。

謝謝。

+0

offtopic:爲什麼在堆棧溢出的「最佳實踐」無標籤? – Miawa

+0

通常,您希望在開發過程中查看錯誤日誌;在生產中什麼都不顯示,但在日誌文件中附加錯誤。 – Rainulf

+0

或者您可以遷移到異常模型。捕獲在配置步驟中發佈的任何錯誤並進行適當處理。 – Orangepill

回答

0

您可以使用使用此代碼

<?php 
    $old_value = error_reporting(0); 
    /*Lets install the application here!*/ 

    /*Application is done installing, lets put error reporting back to normal!*/ 
    error_reporting($old_value); 
?> 
+0

是的,這是我想要做的,在開始時禁用,並在安裝時啓用。 – Miawa