1、使用指定的檔案記錄錯誤報告日誌使 用指定的檔案記錄錯誤報告日誌使用指定的檔案記錄錯誤報告日誌使用指定的檔案記錄錯誤報告日誌 如果使用自己指定的檔案記錄錯誤日誌,一定要確保將這個文 件存放在文件根目錄之外,以減少遭到攻擊的可能。並且該檔案一定要讓PHP指令碼的執行使用者(Web伺服器程序所有者)具有寫許可權。假設在Linux操作系 統中,將/usr/local/目錄下的error.log檔案作為錯誤日誌檔案,並設定Web伺服器程序使用者具有寫的許可權。然後在PHP的配置檔案中, 將error_log指令的值設定為這個錯誤日誌檔案的絕對路徑。需要將php.ini中的配置指令做如下修改: 1. error_reporting = E_ALL ;將會向PHP報告發生的每個錯誤 2. display_errors = Off ;不顯示滿足上條 指令所定義規則的所有錯誤報告 3. log_errors = On ;決定日誌語句記錄的位置 4. log_errors_max_len = 1024 ;設定每個日誌項的最大長度 5. error_log = E:/php_log/php_error.log ;指定產生的 錯誤報告寫入的日誌檔案位置 PHP 的配置檔案按上面的方式設定完成以後,並重新啟動Web伺服器。這樣,在執行PHP的任何指令碼檔案時,所產生的所有錯誤報告都不會在瀏覽器中顯示,而會記 錄在自己指定的錯誤日誌/usr/local/error.log中。此外,不僅可以記錄滿足error_reporting所定義規則的所有錯誤,而且 還可以使用PHP中的error_log()函式,送出一個使用者自定義的錯誤資訊。
1、使用指定的檔案記錄錯誤報告日誌使 用指定的檔案記錄錯誤報告日誌使用指定的檔案記錄錯誤報告日誌使用指定的檔案記錄錯誤報告日誌 如果使用自己指定的檔案記錄錯誤日誌,一定要確保將這個文 件存放在文件根目錄之外,以減少遭到攻擊的可能。並且該檔案一定要讓PHP指令碼的執行使用者(Web伺服器程序所有者)具有寫許可權。假設在Linux操作系 統中,將/usr/local/目錄下的error.log檔案作為錯誤日誌檔案,並設定Web伺服器程序使用者具有寫的許可權。然後在PHP的配置檔案中, 將error_log指令的值設定為這個錯誤日誌檔案的絕對路徑。需要將php.ini中的配置指令做如下修改: 1. error_reporting = E_ALL ;將會向PHP報告發生的每個錯誤 2. display_errors = Off ;不顯示滿足上條 指令所定義規則的所有錯誤報告 3. log_errors = On ;決定日誌語句記錄的位置 4. log_errors_max_len = 1024 ;設定每個日誌項的最大長度 5. error_log = E:/php_log/php_error.log ;指定產生的 錯誤報告寫入的日誌檔案位置 PHP 的配置檔案按上面的方式設定完成以後,並重新啟動Web伺服器。這樣,在執行PHP的任何指令碼檔案時,所產生的所有錯誤報告都不會在瀏覽器中顯示,而會記 錄在自己指定的錯誤日誌/usr/local/error.log中。此外,不僅可以記錄滿足error_reporting所定義規則的所有錯誤,而且 還可以使用PHP中的error_log()函式,送出一個使用者自定義的錯誤資訊。