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

這里 " /> 精品一成人岛国片在线观看,97视频在线免费,99精品免费观看

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

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

主站蜘蛛池模板: 中文字幕一区二区三区在线不卡 | 免费麻豆国产黄网站在线观看 | 日韩黄色软件 | 美国色吧影院 | 一攻多受h嗯啊巨肉bl巨污 | 狠狠色狠狠色狠狠五月ady | 97影院理论午夜伦不卡偷 | 亚洲国产精品综合久久一线 | 中文字幕AV亚洲精品影视 | 青青草原国产 | 中文字幕在线不卡日本v二区 | 中文字幕精品无码一区二区 | 国产短视频精品区 | 久久精品美女 | 亚洲视频欧美视频 | 伊人久久久久久久久香港 | 有码 亚洲 制服 国产 在线 | 亚洲精品久久久久久蜜臀 | 亚洲视频中文字幕在线观看 | 色偷偷亚洲男人天堂 | 亚洲精品资源网在线观看 | 补课H湿 1V1 PLAY | 一个人日本的视频免费完整版 | 久久日本精品在线热 | 99久久99久久免费精品蜜桃 | brazzers欧美孕交 | 99久久国产露脸精品麻豆 | 被老师按在办公桌吸奶头 | 免费夜色污私人影院网站 | 成 人 片 免费播放 成 人 免费 黄 色 网站无毒下载 | 久久人妻AV一区二区软件 | wwww晚晚干 | 男人狂躁进女人免费视频公交 | 99re久久热在线播放8 | 成人女人A级毛片免费软件 成人免费在线视频 | 狠狠国产欧美在线视频 | 猪蜜蜜网站在线观看电视剧 | 伊人色综合久久天天 | 一进一出抽搐gif免费60秒 | 媚药调教被撑到合不拢h | 一本道高清不卡v免费费 |