公司的伺服器用的是wdcp搭建的環境,安裝非常方便,但是在開發的過程可能把函式名之內的東西寫錯了,伺服器直接返回的是500錯誤,沒有任何錯誤提示,只是告訴你500錯誤,很讓人頭疼,這樣除錯錯誤很不方便,注意這裡我關掉了瀏覽器的顯示,友好錯誤。
這個時候我們需要修改php.ini配置檔案,不知道配置檔案在那裡,請用phpinfo() 然後搜尋一下php.ini,你就能看到php.ini的位置了
查詢:display_errors 將值設定成on
**如下
複製**
display_errors = on
error_reporting = e_all & ~e_deprecated
如果我們在php.ini中開啟了錯誤提示還是不行你的程式可能有錯誤開關了,如下
**如下
複製**
<?php
//禁用錯誤報告
error_reporting(0);
//報告執行時錯誤
error_reporting(e_error | e_warning | e_parse);
//報告所有錯誤
error_reporting(e_all);
?>
如果你程式中有這段**我們只要去掉就可以了哦
php notice級錯誤提示對程式效能影響的研究
下面我來用效能測試來證明這個推論:
測試1:
在關閉錯誤顯示的情況下,測試未初始化變數和已初始化變數在10000000次迴圈中的效能
變數已初始化的迴圈**如下:
變數未初始化的迴圈**如下:
測試成績:
初始化:平均 5.28 秒
未初始化:平均 17.2 秒
效能差距:3.25倍
測試2:
在關閉錯誤顯示的情況下,測試陣列索引使用引號和非引號引用在10000000次迴圈中的效能
陣列有引號索引**如下:
陣列無引號索引**如下:
測試成績:
有引號:平均 6.37 秒
無引號:平均 25.19秒
效能差距:3.95倍
平均時間表:
結論:從上面例子可以看出如果頁面錯誤太多會導致頁面效能下降哦,所以我們盡量不要使用關閉錯誤來處理php錯誤問題我們要保證頁面沒有錯誤才行哦。
php程式除錯方法總結
相信很多朋友們都有除錯程式的經歷,然而很多時候除錯程式是痛苦而又漫長的過程 它不僅需要細心,更需要耐心,切忌心浮氣躁。但是當找出問題並順利解決它時,又會給人無比激動的喜悅。這裡總結一下筆者在程式除錯中的使用的原則,工具,以及方法。這裡需要說明的是,某些原則性的東西,各種語言都是差不多的,而涉及到具體...
除錯PHP程式
出錯訊息 在 php.ini 檔案中開啟錯誤報告並設定錯誤報告的級別 display errors 變數的目的很明顯 它告訴 php 是否顯示錯誤。預設值是off。但是,要讓開發過程更加輕鬆,請把這個值設為on display errors on error reporting變數的預設值是e al...
gdb除錯PHP擴充套件錯誤
有時候,使用php的第三方擴充套件之後,可能會發生一些錯誤,這個時候,可能就需要更底層的方式追蹤除錯程式發生錯誤的地方和原因,熟悉linux下c程式設計的肯定不陌生gdb 首先,使用ulimit c命令,檢視系統是否會生成 core檔案。返回結果可能是0 ulimit c當返回結果為0時,說明系統不...