解讀PHP錯誤報告_PHP教程
推薦:解析xml php動態載入與分頁這是在看太平洋網的評論時看到的,太平洋網是用jsp做為后臺語言,用來產生xml文件.然后在把數據綁定到html上的.我就用php也做了一個以下是源文件. -----------------xml.htm------------------
從早期的版本到 2004 年7月13 日發布的 PHP 5,錯誤報告都是相當簡單的。除了小心編寫程序,還要留意一些特定的 PHP 配置項目:
error_reporting
這個項目設置了錯誤報告的等級。不論是開發還是部署環境,強烈建議將這個項目設置為E_ALL。
display_errors
這個項目決定是否將錯誤顯示在屏幕上(包含在輸出中)。應當在開發中設置為On,這樣可以在開發時就發現錯誤;應當在部署環境中設置為Off,這樣在所有用戶(和潛在攻擊者)面前錯誤將被隱藏。
log_errors
這個項目決定是否將錯誤寫入日志。雖然這會引起性能損失,但是對于并不經常出現的錯誤這是非常必要的。如果在硬盤上記錄錯誤帶來了巨大的 I/O 負荷,比起應用程序的效率來說,這或許應當引起更多的注意。應當在部署環境中設置為On。
error_log
這個項目決定了日志文件存放的位置和名字。一定要確保 web 服務器對指定文件擁有權限。
設置error_reporting為E_ALL對于強制初始化變量有幫助,因為使用一個未定義的變量會產生提示(notice)。
注意
這些項目的每一個都可以使用ini_set()設置,而不需要訪問php.ini或者其他操作設置這些項目。
一個非常好的錯誤處理和報告函數在 PHP 手冊中有所介紹:
http://www.php.net/manual/en/ref.errorfunc.php
PHP 5 包含異常處理。了解更多信息,請查閱:
http://www.php.net/manual/language.exceptions.php
分享:揭秘40條技巧優化php代碼40條優化php代碼的小實例 1.如果一個方法能被靜態,那就聲明他為靜態的,速度可提高1/4; 2.echo的效率高于print,因為echo沒有返回值,print返回一個整型; 3.在循環之前設置循環的最大次數,而非在在循環中; 4.銷毀變量去釋放內存,特別是大的數組; 5.避免使
- 相關鏈接:
- 教程說明:
PHP教程-解讀PHP錯誤報告。