本文目錄一覽:
- 1、如何學習PHP debug
- 2、請教下php的debug_backtrace第一個參數是啥意思啊
- 3、php實現的debug log日誌操作類實例
- 4、如何開啟thinkphp的debug調試模式
如何學習PHP debug
在介紹完PHP5環境下Zend Debugger安裝配置教程後,今天來說說如何在Zend Studio中使用Zend Debugger調試PHP程序,使用Zend Debugger還是比較方便,我使用的是Zend Studio7,Zend Studio7的Debug配置界面與早期的Zend Studio還是略有不同。在使用Zend Debugger在Zend Studio中調試PHP之前,請先安裝Zend Debugger,如果對Zend Studio的使用比較陌生,推薦先學習PHP開發工具Zend Studio7入門使用教程。由於我之前使用Xdebug對PHP進行調試,為了使用Zend Debugger,我們首先需要打開Zend Studio7,對Zend Studio的Debug配置選項進行設置,步驟如下:選擇菜單欄Project-Properties,選擇左側PHP Debug選項
請教下php的debug_backtrace第一個參數是啥意思啊
limit: 截至 5.4.0,這個參數能夠用於限制返回堆棧幀的數量。 默認為 (limit=0) ,返回所有的堆棧幀。
請採納,謝謝
php實現的debug log日誌操作類實例
本文實例講述了php實現的debug
log日誌操作類。分享給大家供大家參考,具體如下:
?php
class
Tool
{
public
static
function
log($info)
{
$time
=
date(‘m-d
H:i:s’);
$backtrace
=
debug_backtrace();
$backtrace_line
=
array_shift($backtrace);
//
哪一行調用的log方法
$backtrace_call
=
array_shift($backtrace);
//
誰調用的log方法
$file
=
substr($backtrace_line[‘file’],
strlen($_SERVER[‘DOCUMENT_ROOT’]));
$line
=
$backtrace_line[‘line’];
$class
=
isset($backtrace_call[‘class’])
?
$backtrace_call[‘class’]
:
”;
$type
=
isset($backtrace_call[‘type’])
?
$backtrace_call[‘type’]
:
”;
$func
=
$backtrace_call[‘function’];
file_put_contents($_SERVER[‘DOCUMENT_ROOT’].’/debug.log’,
“$time
$file:$line
$class$type$func:
$info\n”,
FILE_APPEND);
}
}
class
Action
{
public
function
a()
{
$this-b();
}
public
function
b()
{
$this-c();
}
public
function
c()
{
Tool::log(‘sdfsdf’);
}
}
$action
=
new
Action();
$action-a();
這裡再補充一個函數:
function
loginfo($format)
{
$args
=
func_get_args();
array_shift($args);
$d
=
debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT,
1)[0];
$info
=
vsprintf($format,
$args);
$data
=
sprintf(“%s
%s,%d:
%s\n”,
date(“Ymd
His”),
$d[“file”],
$d[“line”],
$info);
file_put_contents(__DIR__.”/log.txt”,
$data,
FILE_APPEND);
}
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP錯誤與異常處理方法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
如何開啟thinkphp的debug調試模式
開啟debug調試模式,只需要主入口文件裡面定義一個常量。
define(‘APP_DEBUG’,TRUE); //開啟調試模式
然後在配置文件config.php裡面定義一個參數開啟頁面trace顯示信息,如下
‘SHOW_PAGE_TRACE’ =true, //開啟頁面Trace
這樣就已經配置好了,開啟調試模式後項目會去加載thinkphp核心包的Conf目錄下面的默認的debug.php文件,你也可以在你的項目配置目錄下面自定義一個debug.php,這樣就可以覆蓋核心包裡面的默認文件了,我們來看下默認的debug.php都是配置一些什麼參數
return array(
‘LOG_RECORD’=true, // 進行日誌記錄
‘LOG_EXCEPTION_RECORD’ =
true, // 是否記錄異常信息日誌
‘LOG_LEVEL’ =
‘EMERG,ALERT,CRIT,ERR,WARN,NOTIC,INFO,DEBUG,SQL’,// 允許記錄的日誌級別
‘DB_FIELDS_CACHE’= false, // 字段緩存信息
‘APP_FILE_CASE’ = true, // 是否檢查文件的大小寫 對Windows平台有效
‘TMPL_CACHE_ON’ =
false, // 是否開啟模板編譯緩存,設為false則每次都會重新編譯
‘TMPL_STRIP_SPACE’ =
false, // 是否去除模板文件裡面的html空格與換行
‘SHOW_ERROR_MSG’ =
true, // 顯示錯誤信息
);
裡面的參數都是可以自己定義的,裡面有一個APP_FILE_CASE檢查文件名大小寫很重要,也就是在windows下面模擬linux平台,因為linux環境是區分文件名大小寫的,而現在很多的php虛擬主機都是linux環境的,所以開啟這個參數對我們跨平台移植有很大的幫助的,當開啟調試模式和頁面trace的時候,再去display一個模板看看頁面有什麼不一樣
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238959.html