Zend Studio+PHPnow+Zend Debugger 로 PHP 서버 디 버 깅 환경 구축 절차

저 는 주로 ASP.NET 에서 개 발 했 지만 가끔 은 PHP 를 접 할 수 있 습 니 다.그리고 저 는 PHP 는 배 울 만 한 소스 코드 가 많다 고 생각 합 니 다.우 리 는 PHP 코드 의 작성 법 을 배 우 는 것 이 아니 라 소스 코드 의 실현 방향 을 배 우 는 것 입 니 다.또는 알고리즘 이 라 고 부 르 지 않 습 니 다.
비 전문 적 인 PHP 개발 자로 서 PHP 기능 모듈 의 운행 세부 사항 을 편리 하 게 읽 고 파악 하려 면 PHP 디 버 깅 환경 을 구축 한 다음 에 한 단계 디 버 깅 프로그램 을 구축 하여 프로그램의 전체 운행 과정 을 파악 하 는 것 이 특히 중요 합 니 다.1.설치 파일 준비
1、 PHPnow-1.5.6 。“PHPnow 는 Win 32 의 녹색 무료 아파 치+PHP+MySQL 환경 패키지 입 니 다."간편 하 게 설치 되 고 빠르게 구 축 된 PHP 환경 입 니 다."
2、 ZendDebugger-5.2.14 。Zend 회사 의 PHP 디 버 깅 도구 나 플러그 인 이 라 고 합 니 다.http://downloads.zend.com/pdt/server-debugger/ZendDebugger-5.2.14-cygwin_nt-i386.zip
3、 ZendStudioEnterpriseEdition-v5.5.0 。PHP 업계 에서 가장 유명한 IDE 라 고 합 니 다.이 클립 스 플러그 인 을 기반 으로 한 PHP 개발 환경 이 어떤 지 모 르 겠 습 니 다.시간 이 있 으 면 다시 이야기 하 겠 습 니 다.설정 프로그램
1.PHPnow 를 설치 합 니 다.설치 패키지 PHPnow-1.5.3.zip 을 한 곳 에 압축 해제 합 니 다."D:\soft\\PHP"로 압축 을 풀 고 PHP 폴 더 에 있 는"Setup.cmd"를 두 번 눌 러 서 설치 합 니 다.중간 에 MySql 에 설치 할 때 데이터베이스 사용자 이름과 비밀 번 호 를 입력 하 라 고 알려 줍 니 다.로 컬 테스트 는 일반적으로"root"로 설정 합 니 다.설치 완료 후 브 라 우 저 에 아래 주 소 를 입력 하 십시오.http://127.0.0.1/성공 하면 다음 과 같은 화면 을 볼 수 있 습 니 다.

메모:시스템 에 IIS 가 설치 되 어 있 고 IIS 가 실행 중이 라면 IIS 를 중지 해 야 합 니 다.그렇지 않 으 면 80 포트 가 충돌 합 니 다."PnCp.cmd"도 구 를 통 해 Apache 포트 를 수정 할 수 있 지만 변경 하 는 것 을 권장 하지 않 습 니 다.

2.ZendDebugger 를 설치 합 니 다.ZendDebugger-5.2.14-cygwinN-i386.zip 을 PHPnow 설치 디 렉 터 리,즉"D:\soft\\PHP"로 압축 을 풀 고 ZendDebugger-5.2.14RC9-cygwinN-i386 폴 더 이름 을 ZendDebugger 와 같은 짧 은 파일 이름 으로 바 꾸 고 ZendDebugger 디 렉 터 리 에 들 어가 면 다음 과 같은 파일 구 조 를 볼 수 있 습 니 다.

이제 폴 더 에 있 는 X 를X_x_comp 폴 더 이름 을 php-X.X.x 로 바 꿉 니 다.예 를 들 어"5"2_x_cop'는'phop-5.2.x'로 이름 을 바 꾸 었 습 니 다.제 테스트 환경 은 모두 phop 5.2 이기 때문에'5'만 바 꿀 수 있 습 니 다.2_x_"cop"라 는 폴 더 입 니 다.이 변경 사항 은 잠시 후에 php.ini 에 설정 하기 위해 서 입 니 다.
현재 PHP 설치 디 렉 터 리 에 가서 PHP 설정 파일 을 수정 합 니 다.이 파일 은 보통'php.ini'라 고 명명 되 어 서버 가 모듈 을 정확하게 불 러 올 수 있 도록 합 니 다.그러나 이 PHPnow 환경 에서 의 PHP 프로필 은"php.ini"가 아니 라"php-apache2handler.ini"입 니 다.현재 WEB 서버 에서 사용 하고 있 는 PHP 의 프로필 이름 을 어떻게 알 수 있 습 니까?다음은 하나의 방법 입 니 다."D:\soft\PHP\htdocs"디 렉 터 리 에 phopinfo.php 파일 을 만 들 고 내용 을 입력 하 십시오."”,그리고 브 라 우 저 를 열 면 다음 과 같은 정 보 를 볼 수 있 습 니 다.디 스 플레이 경 로 는 현재 PHP 설정 파일 이 있 는 경로 입 니 다.

메모:여기 서 말 하 는 PHP 프로필 은 사이트 가 의존 하 는 PHP 프로필 입 니 다.아래 에 언급 된 Zend Studio 디 렉 터 리 에 있 는 php.ini 파일(Zend Studio 도 여러 버 전의 PHP 를 가 져 왔 습 니 다)이 아 닙 니 다.다음 그림:

"D:\\soft\PHP\php-5.2.9-2-win 32\\php-apache2handler.ini"파일 을 수정 합 니 다.메모 장 으로 이 파일 을 열 고 사 이 드 바 스크롤 바 를 맨 아래로 이동 하면 문서 끝 에서 다음 설정 노드 를 발견 할 수 있 습 니 다.

그 끝부분 에 추가:
zend_extension_manager.debug_server_ts="D:\soft\PHP\ZendDebugger"zend_debugger.allow_hosts=127.0.0.1/32,192.168.0.8/24zend_debugger.expose_remotely=always
결국 이렇게:

설명:
(1);zend_extension_ts="D:\soft\PHP\ZendDebugger\5_2_x_comp\\ZendDebugger.dll"이것 은 제 가 설명 한 것 입 니 다.이렇게 zend 를 설정 하기 때 문 입 니 다.extension_ts 중복,ZendOptimizer 와 공존 할 수 없 는 상황 발생.
(2)、zend_extension_manager.debug_server_ts="D:\soft\PHP\ZendDebugger"디 렉 터 리 를 가리 키 면 됩 니 다.PHP 는 자동 으로 자신의 버 전에 따라 아래 에 php 를 찾 습 니 다.X_X_X 와 같은 폴 더 아래 의 dll 파일 도 위 에서 우리 가 왜 ZendDebugger 의 체면 디 렉 터 리 이름 을 바 꿔 야 하 는 이유 입 니 다.
(3)、zend_debugger.allow_hosts=127.0.1/32,192.168.0.8/24,여기 뒤의 192.168.0.8 은 자신의 IP 로 바 꾸 면 됩 니 다.아래 처럼 자신의 IP 주 소 를 볼 수 있 습 니 다.

뒤의'32','24'는 고 칠 필요 가 없다.그들 은 디 렉 터 리 이름 이 아니 라 서브 넷 마스크 유형 코드 이 고'32'는'255.255.255.255.255'를 대표 하 며'24'는'255.255.255.255.0'을 대표 한다.
브 라 우 저 에서 열기:http://127.0.0.1/phpinfo.php다음 과 같은 정 보 를 볼 수 있다 면 설치 성공 을 나타 내 고 마지막 줄 인'with Zend Debugger v 5.2.14,Copyright(c)1999-2008,by Zend Technologies'를 주의해 서 보 세 요.돌아가다http://127.0.0.1/구성 요소 지원 상자 에 있 는 Zend Optimizer 지원 상황 이'Yes'인 지 를 발 견 했 습 니 다.이 는 Zend Debugger 와 Zend Optimizer 가 공존 하여 실행 되 고 있다 는 것 을 설명 합 니 다.

3.Zend Studio 를 설치 합 니 다.압축 해제 ZendStudio EnterpriseEdition-v 5.5.0.270.rar,압축 해제 파일 을 실행 한 winsetup.exe 파일,기본적으로 Next 로 내 려 가면 Zend Studio 를 CD 에 성공 적 으로 설치 합 니 다.기본 값 은 영어 이기 때문에 중국어 로 바 꾸 겠 습 니 다.CD(즉,Zend Studio 에 설 치 된 디스크)에서 파일 검색"desktopoptions.xml"아래 그림 입 니 다.

찾 은 후 수첩 으로 열 고 찾기:
 
위의 en 을 zh 로 바 꾸 고 저장 한 다음 에 이 파일 을'읽 기 전용'으로 표시 합 니 다.(Zend Studio 는 특정한 때 자동 으로 다시 시작 하면 기본 설정 으로 바 꿉 니 다.'읽 기 전용'으로 설정 하면 어 쩔 수 없습니다.)또한 아래 의 인 코딩 옵션 도 실제 상황 에 따라 수정 할 수 있 습 니 다.
 
예 를 들 어로 변경 할 수 있 습 니 다.Zend Studio 로 코드 파일 을 열 어 중국어 코드 를 발견 할 때 이 옵션 을 수정 할 수 있 습 니 다.3.디 버 깅 시작
'시작 메뉴'에서'Zend Development Environment(Zend Studio)'를 찾 아 실행 합 니 다.새 프로젝트 를 만 들 고 이 프로젝트 에 개 발 된 소스 패 키 지 를 도입 합 니 다.제 소스 패 키 지 는"D:\soft\PHP\htdocs\\cms"에 있 습 니 다.이 cms 는 SupeSite 7.0 프로그램 입 니 다.새 프로젝트 의 디 버 깅 옵션 에 다음 그림 으로 설정 되 어 있 습 니 다.그 중에서 Debug Server URL 도 127.0.0.1 과 같은 주소 일 수 있 습 니 다.몇 군데 만 동기 화하 면 됩 니 다.
 
또한'도구'메뉴'첫 번 째 옵션'의'디 버 깅'탭 도 다음 과 같이 설정 되 어 있 습 니 다.

지금 검사 해 보 세 요.

성공 하면"Debug Server 와 성공 적 으로 연결 되 었 습 니 다."대화 상자.
SupeSite 7.0 소스 항목 을 열 고 Zend Studio 내 장 된 브 라 우 저 를 선택 하고 주소 표시 줄 에 입력 하 십시오.http://127.0.0.1/cms/ batch.search.php,여기 서 SupeSite 7.0 의 검색 페이지 코드 디 버 깅 을 보 여 드 리 겠 습 니 다.현재 브 라 우 저 맨 왼쪽 에 있 는'개각 충'단 추 를 누 르 고(옆 에 있 는 역 삼각형 에서 다른 디 버 깅 범 위 를 선택 할 수 있 습 니 다)batch.search.phop 페이지 디 버 깅(batch.search.phop 페이지 이전에 편집 상태 가 없 었 다 면,직접 디 버 깅 은 자동 으로 열 립 니 다.또한 F11 구문 으로 실행 된다 면,현재 디 버 깅 페이지 에 포 함 된 외부 코드 파일 도 열 립 니 다.

디 버 깅 단 추 를 누 르 면 원본 코드 로 바로 이동 합 니 다.커서 는 첫 번 째 문장 에 위치 합 니 다.(여기 서 정지점 을 설정 하지 않 았 고 F5 방식 으로 디 버 깅 프로그램 을 설정 하지 않 았 습 니 다)아래 와 같 습 니 다.

이제 폼 값 을 제출 하고 캡 처 하려 면 단 추 를 누 르 십시오.아래 그림 처럼'검색'버튼 을 누 르 고 키 워드 를 보 세 요.'What is CMS?'어떻게 처 리 됐 는 지당신 의 조작 순 서 는 반드시 이렇게 해 야 합 니 다:열기http://127.0.0.1/cms/batch.search.php"CMS 란 무엇 인가?"키 워드 를 입력 하 십시오.>"검색"단 추 를 누 르 십시오.>브 라 우 저 도구 모음 에 있 는"개각 충"단 추 를 누 르 십시오.

디 버 깅 후에 우 리 는"What is CMS?"를 볼 수 있다.어떤 변수 로 저장 되 고 처리 되 었 습 니까?다음 그림:

이로써 전체 Zend Studio+PHPnow+Zend Debugger 서버 디 버 깅 환경 구축 이 완료 되 었 고 사용 방법 을 보 여 주 었 습 니 다.

좋은 웹페이지 즐겨찾기