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

這里 " /> 欧美性XXXXX极品娇小,在线精品视频免费观看,女人久久WWW免费人成看片

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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,轉載需保留來源!

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

主站蜘蛛池模板: 国精产品999一区二区三区有限 | 久久精品中文字幕 | 亚洲高清在线精品一区 | 翁止熄痒禁伦短文合集免费视频 | 国产自拍视频在线一区 | 在线视频av大全色久久 | 翘臀后进美女白嫩屁股视频 | 国产九九九九九九九A片 | 日韩一区二区三区精品 | 女朋友的妈妈在线观看 | 精品国内自产拍在线观看视频 | 婷婷久久综合九色综合伊人色 | 6080YYY午夜理论片在线观看 | 国产三级电影网 | 中文字幕在线观看 | 国产精品一区二区AV交换 | 国产免费怕怕免费视频观看 | 福利视频一二三在线观看 | 亚洲精品视频免费看 | 9797在线看片亚洲精品 | 久久精品天天中文字幕 | 日本后进式猛烈xx00动态图 | 99久久99久久精品国产片果冻 | 影音先锋av天堂 | 欧美精品99久久久啪啪 | 老师你狠狂 | 99精品热视频30在线热视频 | 妖精视频免费看 | 持田香织abc | 国产精品自产拍在线观看中文 | 第七色 夜夜撸 | 伊人伊人影院 | 日本69xxxxx| 伊人国产在线观看 | 97视频久久 | brazzers巨臀系列 | 哪里能看毛片 | 三级在线观看网站 | 神马影院午夜理论二 | 健身房被教练啪到腿软H | 亚洲另类国产综合在线 |