今天給大家推薦一個php調試利器,FirePHP!
我們可以利用瀏覽器的控制臺來調試`JavaScript`腳本,但是對于像php這種服務端的腳本,你知道如何調試嗎?
以Chrome瀏覽器為例,具體實施步驟如下:
1. 安裝FirePHP插件
在Chrome瀏覽器的應用商店中,搜索`FirePHP`關鍵詞,在出來的插件列表中,選擇第一個,將它添加到Chrome即可。

2. 獲取FirePHP類庫
僅僅安裝好FirePHP瀏覽器端的插件是不夠的,我們還需要安裝它的服務端,FirePHP類庫下載地址:`http://www.firephp.org/`,如圖:

下載完成后,將壓縮包中的`fb.php`和`FirePHP.class.php`兩個文件,拷貝到項目中,如圖:

由于我的開發環境是ThinkPHP,所以我將它拷貝到了Library的Vendor目錄下,如圖:

3. 如何使用
FirePHP的插件和類庫都已經安裝好了,下面我們來看下如何使用它。
首先,我寫了一個FirePHP的工具類,內容如下:
~~~
<?php
namespace Common\Lib\Util;
if (!class_exists('FB')) {
vendor('FirePHP.fb');
}
class FireBug {
/**
* 將php調試信息打印到控制臺
* @param mixes $object : 待輸出的數據,類型可以是字符串、數組或者對象
* @param string $label : 標題
* @param boolean $showTrace : 是否顯示調用跟蹤信息
*/
public static function console($object, $label=null, $showTrace=false){
//開發與生產模式的開關標識,我們只在開發模式下調試腳本
if (!DEBUG_PHP) {
return;
}
try {
$label = $label ? $label : time();
\FB::log($object,$label);
if (is_array($object) || is_object($object)) {
$headers = array_keys(reset($object));
if (is_array($headers)) {
array_unshift($object,$headers);
\FB::table($label,$object);
}else{
\FB::table($label,array(array_keys($object),$object));
}
}else if(is_object($object)){
\FB::table($label,$object);
}
if ($showTrace) {
\FB::trace($label);
}
} catch (Exception $e) {
echo '請開啟輸出緩沖函數ob_start()';
}
}
}
~~~
然后,在需要調試的地方,調用它,如下:

打開Chrome瀏覽器的控制臺,我們將會看到如下輸出:

通過FirePHP,就不需要把調試信息用`echo`,`print_r`或者日志的形式輸出了,無形中加快了我們的開發進程。
* * * * *
http://blog.csdn.net/zhouzme/article/details/33327675
- 數組
- 深拷貝
- 數組操作
- 交/并/合
- 差值
- 搜索
- 排序
- 貨幣
- 字符串
- 補全
- heredoc
- session
- 注銷
- 限時自動注銷
- 日期時間
- 日期時間
- 某月首尾
- 格式判斷
- 年齡計算
- 時間函數
- strtotime
- 版本升級
- $HTTP_RAW_POST_DATA
- 正則函數等
- 版本比較
- php5.3 PHP5.4 PHP5.5 php5.6 新特性
- PHP注釋
- URL地址
- 頁面超時
- 類方法
- 靜態方法
- 子類靜態方法
- 普通方法和靜態方法
- call_user_func 和 call_user_func_array
- 函數
- 動態函數
- 數組循環
- Math函數
- 取整
- 除數余數
- 運行模式
- CLI 模式
- 常用CLI命令
- 檢測環境支持php_cli模式?
- 調試
- 調試工具
- FirePHP
- ChromePHP
- 內置服務器
- 500 錯誤處理
- 命令行
- 遠程操作
- HTTP
- HTTP headers
- 用例
- 保留字
- 教程
- PHP實戰教程-0基礎快速入門
- 接口與抽象類
- 抽象類與接口的區別
- 魔術方法
- 私有屬性方法
- 構造/析構方法
- PHP Error 和 Logging 函數
- 類
- const