其項目地址: http://freshmeat.net/projects/php-debug-tools/ 文件下載地址: http://freshmeat.net/urls/7c58ae3fecce5763e7546b958d36e082 目前是1.03版本

這里 " /> 黄色片视频在线观看,欧美一区二区激情三区,日本特黄特色aaa大片免费欧

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP 調試工具Debug Tools

發現了個調試php源碼的好同志: php DEBUG TOOLS

其項目地址: http://freshmeat.NET/projects/php-debug-tools/
文件下載地址: http://freshmeat.NET/urls/7c58ae3fecce5763e7546b958d36e082
目前是1.03版本


這里偶的環境是WINDOW XP , APACHE2.2, php5.2+ Zend Optimizer,
這里結合php DEBUG TOOLS的幫助文檔來講解,圖有些是摘自文檔.

一.安裝篇
安裝前的準備環境:必須得先裝X-Debug,
至于怎樣安裝X-Debug請看http://www.xdebug.org/docs/install

1. 從http://www.xdebug.org/download.php下載合適你的X-DEBUG版本
2. 解壓DLL文件到php安裝目錄下的ext目錄,如C:/php/ext/php_xdebug-2.0.4-5.2.8-nts.dll
3. 修改php.ini文件,加入下段:
-------------偶是變態的分割線,你看不見我------------------------
zend_extension = "C:/php/ext/php_xdebug-2.0.4-5.2.8-nts.dll"
xdebug.collect_includes = Off
xdebug.default_enable = Off

xdebug.dump_globals = Off
xdebug.dump_once = Off
xdebug.extended_info = Off
-------------偶是變態的分割線,你看不見我------------------------
注:This example is for non-thread safe version. For the thread safe version change "zend_extension" to "zend_extension_ts"

安裝完畢,解壓php DEBUG TOOLS壓縮包里的所有文件到網站發布目錄.
(假設發布目錄為c:/www,那么就在其新建一個debug目錄,把所有文件扔進去)

在瀏覽器中輸入:http://localhost/debug/test1-debug.php
如果看見下圖則安裝成功.

二.調試篇
1.Debug errors
如以下代碼:
復制代碼 代碼如下:
<?php
require './lib/debug.php';
function test($a, $b)
{
echo $asd;
}
test(10, 'abc');
?>


2.用Debug()來調試
如以下代碼:
復制代碼 代碼如下:
<?php
require './lib/debug.php';
function test($args)
{
test_nested($args);
}
function test_nested($args)
{
debug($args);
// or: debug(get_defined_vars());
// or: debug();
}
test(array('id'=>123, 'str'=>'test'));
?>


3.用dump()或者dump_tofile()調試
如以下代碼:
復制代碼 代碼如下:
<?php
include_once './lib/dump.php';
function test5()
{
include './testdata/test0.php';
$test = array('int'=>1, 'float'=>2.0, 'float2'=>2.1);
dump($test, $_SERVER);
}
function test1() { test2(); }
function test2() { test3(); }
function test3() { test4(); }
function test4() { test5(); }
test1();
?>


至于dump_tofile()一般在以下情形使用:
A.當你不想停止程序運行時
B.不是你不想顯示調式數據,而是你不能.比如當你在AJAX請求狀態時.
C.你還想在多處地方調式

可參見debug目錄下的test7-dump_tofile.php

注:本人在運行dump()或者dump_tofile()時發現并不能出現php DEBUG TOOL文檔中所述

這里可以通過修改debug/lib/debug.php的代碼來更正.(因為dump_tofile()有調用到dump(),所以我們只需修改一處.
于149行處的
echo $pre;

修改成:

//edit by benben---start
echo '<script type="text/Javascript">';
echo 'document.write(';
echo $pre;
echo ');';
echo '</script>';
//edit by benben---end

修正后的圖:

4.跟蹤代碼,查看系統性能
可以瀏覽目錄下的test3-trace.php,之后點右下角的控制臺就可以了.
具體可參照文檔.(文檔在壓縮包內的doc目錄下)
三,如何與項目結合?

先把php debug tool的解壓縮文件,放置于項目目錄,建個目錄就叫debug吧! : )
其實我們需要的只是幾個文件而已.
比如路徑為:c:/www/projectName/debug

之后,我們可以通過兩種方式來調試
第一種,可以在項目源碼中加入這么一句:
include_once('./lib/debug.php');

例如以下:c:/www/projectName/hellodebug/index.php
復制代碼 代碼如下:
<?php
include_once('./debug/lib/debug.php');

$faint = 'helloworld ,debuging';

debug($arrb);
?>


什么?你不想每個頁面都寫這么一句?
那么看看第二種方法,
這里也有兩種方式,
1.修改php.ini 加入以下內容(修改成你自身的目錄):
auto_prepend_file = "c:/www/projectName/debug/auto_prepend.php"
auto_append_file = "c:/www/projectName/debug/auto_append.php"

2.修改.htaccess文件(注:此方法偶沒試過,嘿嘿)
php_value auto_prepend_file "c:/www/projectName/debug/auto_prepend.php"
php_value auto_append_file "c:/www/projectName/debug/auto_append.php"

這樣的話就可以方便整個項目的調試.

如果是AJAX開發的話,還有需要的地方,具體請參照文檔.(因本人還沒那個需要,所以暫時先跳開了,不要拍磚,嘿嘿.)

php技術PHP 調試工具Debug Tools,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 91香蕉国产亚洲一二三区 | 亚洲手机在线 | 亚洲免费久久 | 久草手机在线播放 | 色哟网站 | 香蕉久人久人青草青草 | 精品国产第一国产综合精品gif | 四虎影视国产精品永久在线 | 美女全黄网站 | 日本精品一区二区三区在线视频| 在线成人免费 | 玖玖99视频 | 免费永久国产在线视频 | 欧美性xxxx人妖 | 久久99精品久久久久久青青91 | 伊人热人久久中文字幕 | 99999久久久久久亚洲 | 欧美日韩亚洲人人夜夜澡 | 国产精品亚洲欧美一级久久精品 | 在线观看视频色 | 亚洲国产一区二区三区亚瑟 | 国产成人精品一区二区免费 | 亚洲一区二区三区网站 | 激情网视频| 国产91在线视频观看 | 久久免费精品一区二区 | 久久免费视频网站 | 东京加勒比中文字幕波多野结衣 | 日本高清无卡码一区二区久久 | 天天色图片 | 欧美一级久久久久久久久大 | 久久久久亚洲精品影视 | 久久中文字幕网 | 精品四虎免费观看国产高清 | 亚欧免费视频一区二区三区 | 国产精品福利资源在线 | 亚洲国产精品激情在线观看 | 手机国产乱子伦精品视频 | 优优色影院| 六月丁香激情 | 日韩视频大全 |