ecshop flow.php?step=checkout,【原创文章】推荐两种调试ecshop php程序日志记录的方法...
最近在調試ecshop的程序,發現一些好的調試方法。在php程序的調試中,對于變量值的獲取非常重要,這樣才能判斷是哪里出了問題,如果變量明明賦值了,為什么是空值呢,就可以一步一步追查到原因。我比較喜歡這兩個記錄當前變量的方法,
第一個方式是file_put_contents函數
非常的簡單,這里舉一個例子。$logofile =’log.html’;
file_put_contents($logofile, $data.”
”,FILE_APPEND);
就是將變量值$data寫入log.html中。
第二個方式是error_log函數$logofile =’log.html’;
error_log("You messed up!", 3, $logofile);
我比較喜歡error_log函數,file_put_contents函數有時候會出現錯誤,無法寫入,error_log函數我還沒有遇到。logofile值,我一般設置為絕對路徑,用emeditor打開,有任何風吹草動,他馬上就會提示。
有動靜就說明是在這個位置執行的,有數據的變化了。
這個函數的接口為bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] )
其中第一個參數是要輸出的日志,第二個參數是輸出的方式,一共有四種方式,分別是:
error_log() 日志類型
0 message 發送到 PHP 的系統日志,使用操作系統的日志機制或者一個文件,取決于error_log 指令設置了什么。這是個默認的選項。
1 message 發送到參數 destination設置的郵件地址。第四個參數 extra_headers 只有在這個類型里才會被用到。
2 不再是一個選項。
3 message 被發送到位置為 destination 的文件里。字符 message 不會默認被當做新的一行。(我喜歡這種方式)
4 message 直接發送到 SAPI 的日志處理程序中。
喜歡 (9)or分享 (0)
總結
以上是生活随笔為你收集整理的ecshop flow.php?step=checkout,【原创文章】推荐两种调试ecshop php程序日志记录的方法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小红书浏览记录在哪里(怎么看自己笔记的数
- 下一篇: php+剥去标签,php剥去字符串中的h