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

這里 " /> 欧美成人eee在线,激情综合激情,国产大臿蕉香蕉大视频女

一区二区久久-一区二区三区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,轉載需保留來源!

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

主站蜘蛛池模板: 国产福利视精品永久免费 | 婷婷亚洲国产成人精品性色 | 99色网| 小说区 图片区 视频区 | 日韩一区二区中文字幕 | 亚洲一区二区中文字幕 | 日韩在线视频第一页 | 911国内自产亚洲第一 | 在线观看91精品国产入口 | 亚洲视频一二 | 综合成人 | 婷婷五月在线视频 | 欧美人善zozσ性伦交 | 色哟哟精品视频在线观看 | 成人av在线播放 | 亚洲国产区 | 免费一区二区三区 | 亚洲卡5卡6卡7国色天香 | 国产视频一区二 | 婷婷亚洲视频 | 黄色在线 | 欧美人禽杂交 | 97成人在线 | 九九九免费视频 | 欧美黄区| 国产免费成人在线视频 | 亚洲性影院 | 二区在线视频 | 最新国产福利在线观看 | 91九色视频 | 成人在线视频免费观看 | 国产女视频 | 91精品国产综合久久消防器材 | 四虎精品免费视频 | www.最色 | 五月婷婷深爱 | 精品乩伦视频 | 成年美女黄网站色大片免费软件看 | 麻豆国产91 | 久久久久久亚洲精品 | 四虎成人4hutv影院 |