XE 에서 PHP 로그 내용을 출력하기 위한 FirePHP, FireBug 와 연동하여 출력하기

PHP

XE 에서 PHP 로그 내용을 출력하기 위한 FirePHP, FireBug 와 연동하여 출력하기

 

개발환경 : FireFox 16.0.2, window 7 32bit, XE 1.5.3

 

XE 에서는 로그에 대한 출력을 하기 위해 다양한 방법을 제공한다.

다른건 체크해보지 않아서 모르겠고 여기에서는 제목에서 처럼 FireFox 에 호출하는 순간에

콘솔창에 출력하는 방법에 대해 알아본다. 이 방법을 쓰지 않으면 사이트를 점검하기

위해 불편한 점이 많다.

 

1 . FireFox FirePHP FireBug 를 설치

 

부가 기능 관리자로 들어가서 두 플러그인을 설치한다.

 콘솔창을 열어 FirePHP 옵션에서 FirePHP Enabled 를 활성화 시킨다.

Net 탭으로 가서 활성화 한다. 그래서 사이트를 통해서 들어오는 데이터를 받을수 있다

 콘솔탭에 가서 활성화 시킨다. 로그에 대한 내용은 콘솔에 표시될것이다

 

2 . 사이트에서 Core 파일 다운받아서 복사

 

사이트에서 install 메뉴를 클릭한후 core 파일을 다운로드 한다.

파일안에 fb.php, FirePHP.class.php xe > libs > FirePHPCore 폴더에 복사한다.

최신으로 유지하기 위한 것인데 혹시 버전이 낮아 안될수도 있어 최신을 복사했다

 

3. XE 내부에 로그 출력 옵션 조정

 

아래 그림에서 보는 것처럼 소스가 config.user.inc.php 가 있으면 그 파일을 읽게 된다.

그말은 기존에 소스를 손대지 않고 사용자 마다 따로 파일을 만들어 설정하면 된다는 말이다.

그럼 config.user.inc.php 파일을 만들어 위에 그림에서 주석으로 있는 define 값들을

복사한다. 복사한후 내부에 넘어가는 파라미터 값들을 조정하면 되는데

다른 것 귀찮으니까 넘어가고 3가지만 짚고 넘어간다.

 

__DEBUG__

2 FireBug 에 값을 넘기는 옵션이다.

 

__DEBUG_OUTPUT__ 

1 debugPring() 를 호출했을 경우 출력

   2 는 실행시간, Response, Request 정보를 출력

   3. 은 쿼리 출력

7 이면 모든 내용을 옵션에 값을 한꺼번에 다 출력한다.

 

__DEBUG_PROJECT__  :

1      모든주소에서 호출한 내용출력

2      __DEBUG_PROJECT_IP__  에서 지정된 곳만 내용출력

 

 

 

4. php.ini 에서 output_buffering 설정

Output_buffering 이 기본은 off 으로 되어있을 것이다. 이것을 on 으로 바꾼다.

Posted by 녹두장군