計算機文件類型

在PHP錯誤輸出

無論關心和照顧是不是一個Web程序員,而它是受錯誤和不準確之處。 其結果是,這可能會導致故障站點或服務。 對於項目的開發過程中調試,可以包括在PHP錯誤的輸出。

它是如何工作的?

PHP絕對是反應一個特定的腳本代碼。 在某些情況下 - 採取適當的行動,在別人 - 顯示錯誤。 這種機制有助於在執行代碼段及時糾正缺陷的時間開發。

然而,在PHP錯誤輸出並不總是必要的。 該項目的開發完成後,此功能是為了避免闖入或未經授權的訪問關閉。

調整

在PHP解釋器的整個配置負責php.ini文件。 它error_reporting指令,而這恰恰是定義PHP錯誤輸出。 然而,儘管它包含異常處理,在瀏覽器窗口中的display_errors負責顯示它們。 如果它被禁用,系統會顯示,而不是一個空白頁面的錯誤。

分類例外

在PHP錯誤輸出可以分為幾類:

  • 這導致腳本錯誤停止工作。 所謂致命的。 這些包括E_ERROR,E_COMPILE_ERROR;

  • 可以糾正的錯誤。 他們對error_reporting指令值可以是:E_WARNING,E_NOTICE,等等。

這是值得每個類型定睛一看,描述其功能。

  • E_ERROR。 通常,這種類型指的是這樣的錯誤,即不能迅速消除或繼續腳本。 這可以包括與存儲器分配問題;

  • E_WARNING。 該代碼會繼續工作,但會出現警告,有一些錯誤,代碼在郵件中表示。 不是關鍵;

  • E_NOTICE。 通知,這表明,有是可能導致錯誤的東西。 他們也對代碼的執行並不重要;

  • E_USER_ERROR。 由用戶產生的錯誤;

  • E_ALL。 這包括所有類型的錯誤。 通常情況下,此選項默認情況下,當您安裝啟用了解釋。

如何啟用PHP錯誤輸出

在PHP錯誤機構中所使用的技術可以取決於在代碼用於 - 在主機或本地計算機上。 在第二種情況下,開發者可以自定義你的服務器,並顯示他希望 - 即改變在php.ini文件中的配置。 舉兩個指令 - 的display_errors和使用error_reporting以下表格:

上的display_errors

使用error_reporting E_ALL

這些命令允許直接在瀏覽器窗口中顯示的所有錯誤消息。

如果發展是一個虛擬服務器上進行的,往往錯誤顯示功能,關閉出於安全原因。 因此,需要將其激活使用Apache htaccess的服務器設置文件。 通常它是在站點的根目錄。 您需要添加幾行代碼在任何文本編輯器:

的php_flag的display_errors上

php_value錯誤報告-1

也顯示錯誤可以使用的ini_set()函數從代碼直接。 但是,應該注意其使用的網站的發展後可引起安全問題承擔。

備案

PHP可以讓您保存所有發生在硬盤驅動器上的特定位置的誤差。 為了能夠在輸出文件PHP的錯誤,你可以用三種方式:

  1. 編輯php.ini文件。 這裡有必要確定兩行。 首先 - log_errors =開,這實際上激活輸出的能力。 第二 - 的error_log =路徑/到所需的/文件。

  2. 更改htaccess的。 也可以添加兩行。 php_value log_errors«於»和php_value的error_log路徑/文件。

  3. 使用正確的位置代碼的ini_set功能。

結論

錯誤輸出在PHP - 一個必不可少的工具來調試代碼。 但它也可以創建一個潛在的脆弱區。 因此,使用這種機制,你需要仔細和準確地。 一旦網站或服務,通過測試的所有階段去了,你需要照顧,以保證它不會顯示錯誤,由攻擊者能夠訪問敏感數據。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.birmiss.com. Theme powered by WordPress.