PHP 디버깅 – Firebug Library

출처 : http://blog.naver.com/PostView.nhn?blogId=q1q3q5&logNo=10105585049

————-  준 비 ———————-

1. FireFox : 웹 브라우저
http://www.mozilla.or.kr/ko/

2. FireBug : Firefox add-on  (ver 1.5+ 이상)
https://addons.mozilla.org/en-US/firefox/addon/1843/

3. FirePHP : Firefox add-on
https://addons.mozilla.org/en-US/firefox/addon/6149/

4. FirePHP core library : PHP 라이브러리.
http://www.firephp.org

———   설 치 ———————-

1. FirePHP는 FireBug가 설치된 FireFox에서만 이용이 가능 합니다.

미설치된 겨우에는 테스트를 위해서 해당 링크를 통해 FireFox(브라우져)를 설치 합니다.

2. 브라우져 설치후 FireBug와 FirePHP를 설치 합니다.

Firebug 설치 후 오른쪽 브라우져 하단에 벌레 아이콘이 생깁니다. 아이콘을 클릭하면
Firebug의 여러 기능을 이용할 수 있습니다. (FireBug 기능에 대해서는 생략 합니다.)

[그림1. FireFox 브라우져 오른쪽 하단에 벌레 아이콘]

FirePHP기능을 사용하기 위해서 NET과 콘솔을 Enable 상태가 되어 있어야 합니다.

(콘솔,Net)는 FireBug 메뉴에서 선택 할수 있습니다.

[그림2.FireBug 콘솔 Enable]

[그림3. FireBug Net Enable]

3. FirePHP Library 설치

FirePHP Library는 PHP에 인클루드되어 사용되지는 파일입니다.  해당 라이브러리는 직접 다운  받거나 pear를 통해

설치 할 수 있습니다.

[PEAR로 설치 예]
pear channel-discover pear.firephp.org
pear install firephp/FirePHPCore

—– 설치 및 테스트 코드—–

1. 다운 받은 library를 Document root로 옮겨둡니다.
(PEAR를 사용중인 경우는 이 부분을 스킵 하셔도 됩니다.)

/www –> document root

/www/FirePHPCore/fb.php
/www/FirePHPCore/FirePHP.class.php
/www/FirePHPCore/LICENSE

2. server library include

/www/index.php를 생성해 FirePHP.class.php를 인클루드 합니다.

require_once(””FirePHPCore/FirePHP.class.php””);

3. output buffering
/www/index.php

ob_start();
(php.ini에 output_buffering 이 on으로 설정 되어 있는 경우는 넘어 갑니다.)

4. 첫번째 테스트

/www/index.php

$firephp = FirePHP::getInstance(true);
$var = array(””i””=>10, ””j””=>20);
$firephp->log($var, ””Iterators””);

?>

[그림4. Firebug를 통해 출력된 내용 ]

변수 뷰어를 통해 자세히 볼수 있습니다.

5. 다양한 메세지 표시
이밖에도 info,warn,error 등을 통해 다양한 형태로 표현 할수 있습니다.
require_once(””FirePHPCore/fb.php””);

FB::log(””Log message””);
FB::info(””Info message””);
FB::warn(””Warn message””);
FB::error(””Error message””);
?>

좀 더 다양한 사용은 아래 페이지에서 확인할수 있습니다.

http://www.firephp.org/HQ/Use.htm

(firephp 공식홈페이지)

참고 자료 사이트 링크
http://www.firephp.org
http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/

http://www.firephp.org/ 최신버전 확인은 여기서….

[php]
<?php

FB::log(‘Log message’);
FB::info(‘Info message’);
FB::warn(‘Warn message’);
FB::error(‘Error message’);

?>
[/php]

Install FirePHP (For instructions see here)

FirePHP Extension for Firefox 8+ & Firebug 1.9+

Required:   Firebug 1.9+

Stable Channel:   Install FirePHP Extension 0.7.1 from Mozilla Add-ons

RC Channel:   Install FirePHP Extension 0.7.1    (Source)   (Changelog)

FirePHP Extension for Firefox 5+ & Firebug 1.8

Required:   Firebug 1.8

Last compatible:   Install FirePHP Extension 0.6.2

FirePHP Extension for Firefox 3.6 and 4

Required:   Firebug 1.7

Last compatible:   Install FirePHP Extension 0.5.0

FirePHPCore Server Library

Stable Channel:   Download FirePHPCore 0.3.2 (zip)   <-이것을 받자   (Source)

FirePHP 1.0 BETA (New Client & Server Library)

See: http://sourcemint.com/firephp.org/firephp/1

Leave a Reply

Your email address will not be published.