PHP 디버깅은 어떻게 하나요?
PHP에서 기본적인 디버깅은 어떻게 합니까?
Codeigniter 및 Wordpress와 같은 PHP 프레임워크에서 PHP 응용 프로그램 디버깅(또는 더 나은)에 대한 진정한 공포 이야기를 공유할 수 있는 사람이 있습니까?
저는 PHP를 배우기위해 여행중에 비슷한 상황에 직면할 경우를 대비하여 실제 경험을 듣는 것을 좋아합니다.
XDebug은 PHP 어플리케이션을 디버깅하는 데 사용될 수 있습니다.기본적으로 이것을 당신의 서버에 설치하고 PHP.ini로 구성합니다.그런 다음 데스크톱 컴퓨터에서 Netbeans(그리고 어쩌면 Eclipse)를 설정하여 원격 디버그를 수행할 수 있습니다.원격 디버그 세션에서 중단점 설정, 코드 단계 통과 등 일반적으로 예상되는 작업을 수행할 수 있습니다.
mod_rewrite와 함께 CodeIgniter를 사용할 때 한 가지 중요한 문제는 URL에 표시되지 않는 index.php로 디버거가 혼동된다는 것입니다. 이것이 클라이언트 측이나 서버의 문제인지, 그리고 URL의 GET 부분을 CI가 "먹는" 것이 그것과 관련이 있는지 잘 모르겠습니다.어쨌든, 나는 '디버그'를 베끼며 그것을 해왔습니다.서버에 php' 파일을 저장하고 해당 파일로 디버깅을 시작합니다. 그 이후에는 모든 것이 잘 작동하는 것 같습니다.
어쨌든 언젠가 XDebug과 함께 셋업하는 것을 강력히 추천합니다.매일 사용하지는 않겠지만, 필요할 때는 미리 숙제를 해둔 것에 감사할 것입니다.
(IDE를 설치하지 않고) 가장 쉬운 옵션은 Firefox FirePHP addon을 사용하는 것입니다.
- FirePHP firefox addon 다운로드 및 설치
- 웹사이트에서 FirePHP core 라이브러리 다운로드
- 2단계에서 다운로드한 FirePHP 라이브러리를 추출하고 FirePHP.class만 복사합니다.php를 CodeIgniter / application / libraries / folder에 전달하지만 클래스 부분 없이 FirePHP.php라는 이름을 지정합니다.
- PHP의 출력 버퍼링 켜기
- Firefox를 시작하고 하단 영역에 있는 FireBug 아이콘을 클릭하거나 메뉴로 이동하여 도구를 선택합니다.FireBug 및 FirePHP를 켜고(활성화하도록 설정) HTML, CSS, Script, DOM 옆에 있는 Net 탭을 클릭하고 활성화하도록 설정해야 합니다.
- firephp 라이브러리 사용 방법은 다음 링크를 참조하십시오. http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/
IDE 디버거를 사용하는 데 한 가지 문제가 있습니다. AJAX 응용 프로그램을 디버그하는 데 좋지 않습니다.이 경우 브라우저 확장 기능을 사용해야 합니다.FireFox의 경우 FirePHP이고 Google Chrome의 경우 PHP 콘솔입니다.
저는 2년 전 PHP에서 제 자신을 위한 디버깅 환경을 구축하고 싶을 때 디버거를 많이 체크아웃했습니다.이에 대한 간단한 게시물을 올렸는데, http://forums.codewalkers.com/general-chat-93/which-php-ide-to-use-840352.html 을 통해 보실 수 있습니다.
결론적으로 Nusphere의 phped가 가장 우수하고 디버그 브레이크() 기능이 디버깅을 더 행복하게 해준다는 것입니다.codeigniter를 사용하면 변수 가져오기를 이미 활성화한 경우 수정할 필요가 없습니다.codeigniter+phed의 유일한 장애는 다른 파일 모델에 대해 "오른쪽 클릭 후 선언 찾기"와 같은 코드 탐색을 할 수 없다는 것입니다.
최근에 코드로스터를 확인해봤는데 코드로스터 플러그인이 있는데 아직 안끝났어요.
언급URL : https://stackoverflow.com/questions/2442582/how-to-do-debugging-of-php
'code' 카테고리의 다른 글
Oracle Database의 데이터를 사용한 Visual Studio 2015 웹 테스트 (0) | 2023.09.25 |
---|---|
MySQL에서 고유 ID를 생성하는 방법은? (0) | 2023.09.25 |
SQL 결과가 서로 옆에 있습니다. (0) | 2023.09.25 |
'Method' get_을 수정하는 방법정보'를 'Oracle' 유형으로 입력합니다.EntityFrameworkCore에는 구현이 없습니다.' (0) | 2023.09.25 |
자동 레이아웃을 프로그래밍 방식으로 사용하여 수퍼뷰와 동일한 너비 및 높이? (0) | 2023.09.25 |