解讀PHP錯(cuò)誤報(bào)告_PHP教程
推薦:解析xml php動(dòng)態(tài)載入與分頁這是在看太平洋網(wǎng)的評論時(shí)看到的,太平洋網(wǎng)是用jsp做為后臺語言,用來產(chǎn)生xml文件.然后在把數(shù)據(jù)綁定到html上的.我就用php也做了一個(gè)以下是源文件. -----------------xml.htm------------------
從早期的版本到 2004 年7月13 日發(fā)布的 PHP 5,錯(cuò)誤報(bào)告都是相當(dāng)簡單的。除了小心編寫程序,還要留意一些特定的 PHP 配置項(xiàng)目:
error_reporting
這個(gè)項(xiàng)目設(shè)置了錯(cuò)誤報(bào)告的等級。不論是開發(fā)還是部署環(huán)境,強(qiáng)烈建議將這個(gè)項(xiàng)目設(shè)置為E_ALL。
display_errors
這個(gè)項(xiàng)目決定是否將錯(cuò)誤顯示在屏幕上(包含在輸出中)。應(yīng)當(dāng)在開發(fā)中設(shè)置為On,這樣可以在開發(fā)時(shí)就發(fā)現(xiàn)錯(cuò)誤;應(yīng)當(dāng)在部署環(huán)境中設(shè)置為Off,這樣在所有用戶(和潛在攻擊者)面前錯(cuò)誤將被隱藏。
log_errors
這個(gè)項(xiàng)目決定是否將錯(cuò)誤寫入日志。雖然這會(huì)引起性能損失,但是對于并不經(jīng)常出現(xiàn)的錯(cuò)誤這是非常必要的。如果在硬盤上記錄錯(cuò)誤帶來了巨大的 I/O 負(fù)荷,比起應(yīng)用程序的效率來說,這或許應(yīng)當(dāng)引起更多的注意。應(yīng)當(dāng)在部署環(huán)境中設(shè)置為On。
error_log
這個(gè)項(xiàng)目決定了日志文件存放的位置和名字。一定要確保 web 服務(wù)器對指定文件擁有權(quán)限。
設(shè)置error_reporting為E_ALL對于強(qiáng)制初始化變量有幫助,因?yàn)槭褂靡粋(gè)未定義的變量會(huì)產(chǎn)生提示(notice)。
注意
這些項(xiàng)目的每一個(gè)都可以使用ini_set()設(shè)置,而不需要訪問php.ini或者其他操作設(shè)置這些項(xiàng)目。
一個(gè)非常好的錯(cuò)誤處理和報(bào)告函數(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代碼的小實(shí)例 1.如果一個(gè)方法能被靜態(tài),那就聲明他為靜態(tài)的,速度可提高1/4; 2.echo的效率高于print,因?yàn)閑cho沒有返回值,print返回一個(gè)整型; 3.在循環(huán)之前設(shè)置循環(huán)的最大次數(shù),而非在在循環(huán)中; 4.銷毀變量去釋放內(nèi)存,特別是大的數(shù)組; 5.避免使
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-解讀PHP錯(cuò)誤報(bào)告
。