TIP게시판

제목 firePHP를 사용해서 디버깅 하기.
글쓴이 듬직이 작성시각 2009/08/12 10:59:55
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 20811   RSS

제가 블로그에 올린 글인데 여기에도 옮겨 봅니다.

firePHP는 firefox에서 사용되는 fireBug의 애드온 입니다. php프로그래밍을 할 때 디버깅을 도와 줍니다.


준비물.

  1. http://www.mozilla.or.kr/ko/]로 이동합니다.">FireFox : 웹브라우저
  2. http://getfirebug.com/]로 이동합니다.">fireBug : 부가기능
  3. http://firephp.org/]로 이동합니다.">firePHP : 부가기능
  4. http://www.firephp.org/HQ/Install.htm]로 이동합니다.">firePHP core library : PHP 라이브러리.


설치

firefox를 설치 하시고 fireBug와 firePHP를 설치해 줍니다.

그러면, 하단에 바퀴벌레 주황색 바퀴벌레 아이콘이 생깁니다. 그 아이콘을 클릭후 Net과 콘솔(Console)을 enable상태로 바꿔 줍니다.

다운 받은 http://www.firephp.org/HQ/Install.htm]로 이동합니다.">firePHP core library의 압축을 풀어 줍니다. 그리고 system/application/libraries 디렉토리에 FirePHP.class.php파일을 복사 해 주고, 파일의 이름을 firephp.php로 바꿔 줍니다. .


사용법

  • $this->firephp->log($myvariable) : FireBug console에 $myvarriable 값의 덤프를 보냄.
  • $this->firephp->warn($myvariable) : FireBug console에 $myvarriable 값의 덤프를 warning으로 분류해서 보냄.
  • $this->firephp->error($myvariable) : FireBug console에 $myvarriable 값의 덤프를 error으로 분류해서 보냄.


예제

아래와 같은 코드를 넣어 주고 fireBug에서 확인하면 다음과 같이 배열의 값이 보이게 됩니다.


<?php
$this->load->library('firephp');
$myvariable = array (
'language' => 'PHP',
'database' => 'MySQL',
'blogging platform' => 'WordPress',
'post' => 'CodeIgniter and FirePHP',
);
$this->firephp->log($myvariable);
?>







특정 IP에서만 firePHP를 사용하기


firePHP의 메시지를 끄려면 $this->firephp->setEnabled(FALSE)를 해 주면 됩니다. 하지만, 특정 IP에서만 firePHP를 사용하고 싶다면 아래와 같은 코드를 넣어 주면 됩니다.
<?php
if($this->input->ip_address() =='1.2.3.4')
{
$this->firephp->setEnabled(TRUE);
}
else
{
$this->firephp->setEnabled(FALSE);
}
?>

블로그 : http://gyuha.tistory.com/271
원본 : http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/]로 이동합니다.">http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/













태그 fireBug,firePHP
 다음글 쿼리 한번이라도 줄이기 (5)
 이전글 업로드 관련해서 문제가 좀 있네요 (1)

댓글

듬직이 / 2009/08/12 11:02:48 / 추천 0
아이고 블로그에 글을 옮겨다 붙였더니.. 아래 이상한게 나오네요 6^^
최용운 / 2009/08/12 11:10:58 / 추천 0
 후후후후 좋은 팁입니다. 꼭 써먹어 봐야겠네요 .
양승현 / 2009/08/12 12:07:58 / 추천 0
저도 웅파님 덕분에 파폭기반에서 개발을 하고 있어서 위의 바퀴벌레를 사용하고 있지요..
ie쓸땐 iedevtoolbar를 썼었다가 ie8부턴 기본제공(f12) 하긴 하지만 웹표준코딩을 하려다보니 파폭을 쓰게 되서 무지 잘 사용하고 있어요.. 강추 플러그인중에 하나랍니다. ㅎㅎ
ci세상 / 2009/08/12 12:32:18 / 추천 0

강추이네요 ^^ 하지만 전 IE 개발툴바를 사용하네요 ㅎㅎ

터프키드 / 2009/08/12 17:28:19 / 추천 0
좋은정보 감사드립니다^^
애용해야겠어요~
변종원(웅파) / 2009/08/12 21:37:24 / 추천 0
firePHP 설치만 해놓고 안쓰고 있었는데... ci용으로 올려주셨네요.
감사합니다.