計算機, 文件類型
在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的錯誤,你可以用三種方式:
編輯php.ini文件。 這裡有必要確定兩行。 首先 - log_errors =開,這實際上激活輸出的能力。 第二 - 的error_log =路徑/到所需的/文件。
更改htaccess的。 也可以添加兩行。 php_value log_errors«於»和php_value的error_log路徑/文件。
使用正確的位置代碼的ini_set功能。
結論
錯誤輸出在PHP - 一個必不可少的工具來調試代碼。 但它也可以創建一個潛在的脆弱區。 因此,使用這種機制,你需要仔細和準確地。 一旦網站或服務,通過測試的所有階段去了,你需要照顧,以保證它不會顯示錯誤,由攻擊者能夠訪問敏感數據。
Similar articles
Trending Now