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