<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                今天給大家推薦一個php調試利器,FirePHP! 我們可以利用瀏覽器的控制臺來調試`JavaScript`腳本,但是對于像php這種服務端的腳本,你知道如何調試嗎? 以Chrome瀏覽器為例,具體實施步驟如下: 1. 安裝FirePHP插件 在Chrome瀏覽器的應用商店中,搜索`FirePHP`關鍵詞,在出來的插件列表中,選擇第一個,將它添加到Chrome即可。 ![](https://box.kancloud.cn/e84d09970ce2bf6e54d6f478b700d7be_958x494.png) 2. 獲取FirePHP類庫 僅僅安裝好FirePHP瀏覽器端的插件是不夠的,我們還需要安裝它的服務端,FirePHP類庫下載地址:`http://www.firephp.org/`,如圖: ![](https://box.kancloud.cn/0ca393a178705861fd1d6c2d9d92d58a_811x545.png) 下載完成后,將壓縮包中的`fb.php`和`FirePHP.class.php`兩個文件,拷貝到項目中,如圖: ![](https://box.kancloud.cn/ba03cd5d29d41f7342bb8b9a2aa427d1_640x282.png) 由于我的開發環境是ThinkPHP,所以我將它拷貝到了Library的Vendor目錄下,如圖: ![](https://box.kancloud.cn/7e8c887f7fbe6b7dd6ec647a0402e81b_246x321.png) 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()'; } } } ~~~ 然后,在需要調試的地方,調用它,如下: ![](https://box.kancloud.cn/aa26511efe2bb408013cf7857b10f13f_610x340.png) 打開Chrome瀏覽器的控制臺,我們將會看到如下輸出: ![](https://box.kancloud.cn/ff974c62890f540ee76d8b0de0c33ee7_1349x308.png) 通過FirePHP,就不需要把調試信息用`echo`,`print_r`或者日志的形式輸出了,無形中加快了我們的開發進程。 * * * * * http://blog.csdn.net/zhouzme/article/details/33327675
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看