PHP 的除錯技術

2021-09-08 03:42:41 字數 1003 閱讀 7841

php 的錯誤報告

php.ini 檔案中有許多配置設定。

在除錯 php 應用程式時,應當知道兩個配置變數。下面是這兩個變數及其預設值:

display_errors = off

error_reporting = e_all

通過在 php.ini 檔案中搜尋它們,可以發現這兩個變數當前的預設值。display_errors變數的目的很明顯 —— 它告訴 php 是否顯示錯誤。預設值是off。但是,要讓開發過程更加輕鬆,請把這個值設為on

display_errors = on
error_reporting變數的預設值是e_all。這個設定會顯示從不良編碼實踐到無害提示到出錯的所有資訊。e_all對於開發過程來說有點太細,因為它在螢幕上為一些小事(例如變數未初始化)也顯示提示,會搞糟瀏覽器的輸出。我只想看到錯誤和不良編碼實踐,但是不想看到無害的提示。所以,請用以下值代替error_reporting的預設值:

error_reporting = e_all & ~e_notice
重新啟動 apache,就全部設定好了。

伺服器上的錯誤報告

把下列各行新增到 httpd.conf,覆蓋任何 php.ini 檔案:

php_flag  display_errors        on

php_value error_reporting 2039

這會覆蓋在 php.ini 檔案中為display_errors已經設定的標誌,以及error_reporting的值。值2039代表e_all & ~e_notice。如果願意採用e_all,請把值設為2047。同樣,還是要重啟 apache。

PHP除錯技術

php 除錯 echo 和echo print r method 指令碼js就是alert方式,或console.log。console.log 原先是 firefox 的 專利 嚴格說是安裝了 firebugs 之後的 firefox 所獨有的除錯 絕招 這一招,ie8 學會了,不過用起來比 fi...

PHP 除錯技術總結

1 內建 api 輸出除錯 我們除了用echo,print,print r,var dump,var export 1 1.debug zval dump 輸出結果跟 var dump 類似,唯一增加的乙個值是 refcount,就是記錄乙個變數被引用了多少次,這是 php 的 copy on wr...

php除錯技術文件

參考資料 php除錯技術手冊 主要是針對目前流行的各種php除錯技術的乙個實驗和總結,所有除錯方法都是在容易部署實現的基礎來進行講解,也希望對php開發者有乙個系統的除錯方法的歸納和使用的幫助。目錄1 內建api輸出除錯 1.1 基本除錯api 1.1.1 echo print 1.1.2 prin...