내 환경
Xdebug 다운로드
Xdebug 공식 웹사이트 : http://xdebug.org/
Xdebug의 최신 버전은 2.3.2입니다. 내 PHP 환경에 맞추기 위해 php_xdebug-2.3.2-5.6-vc11-x86_64.dll 라이브러리를 다운로드했습니다: http://xdebug.org/files/php_xdebug. - 2.3.2-5.6-vc11-x86_64.dll
php.ini
를 구성하고 다운로드한 php_xdebug-2.3.2-5.6-vc11-x86_64.dll 라이브러리를 %PHP_HOME%에 복사합니다. / ext 디렉터리를 열고 php.ini 파일을 열고 다음 구성을 추가합니다.
<code>[XDebug] zend_extension=php_xdebug-<span>2.3</span><span>.2</span>-<span>5.6</span>-vc11-x86_64<span>.dll</span> xdebug<span>.idekey</span>=<span>"PHPSTORM"</span> xdebug<span>.remote</span>_handler = <span>"dbgp"</span> xdebug<span>.remote</span>_mode = <span>"req"</span> xdebug<span>.remote</span>_host=<span>127.0</span><span>.0</span><span>.1</span> xdebug<span>.remote</span>_enable=on xdebug<span>.remote</span>_port = <span>9000</span> xdebug<span>.remote</span>_autostart = no</code>
위에서 다운로드한 dll 라이브러리의 위치는 php.ini에 정확하게 지정되어 있는 한 고정되지 않습니다. 즉, zend_extension 구성 항목은 dll 라이브러리 파일을 가리킵니다.
PHPStorm 설정
배포 설정
로컬 프로젝트를 디버깅 중이므로 여기서 설정 유형은 "로컬 또는 마운트된 폴더"입니다. 프로젝트 경로를 설정하고 웹 서비스의 URL 루트를 설정합니다.
서버 설정
언어 및 프레임워크 > PHP > 서버 구성을 추가하고, 이름을 사용자 정의하고(여기서는 localhost를 사용합니다), 호스트는 localhost(로컬 디버깅)이고, 포트는 80으로 설정하고, 디버거는 Xdebug를 선택합니다.
구성이 완료되면 이 구성 인터페이스에서 "원격 환경 확인" 버튼을 클릭하고 "배포 설정" 단계를 선택하세요. 팝업 대화 상자에서 에 설정된 배포 프로젝트(여기서는 sycms), 대화 상자의 정보 영역에 오류 메시지가 나타나지 않으면 서버 설정이 올바른 것입니다.
디버그 설정
언어 및 프레임워크 찾기 > 디버그 구성에서 디버그 포트를 9000으로 설정합니다(php와 동일). .ini 구성 파일 포트 설정은 일관되게 유지됩니다.
디버그를 확장하고 아래와 같이 DBGp를 설정합니다.
IDE 키는 php.ini 파일의 xdebug입니다. .idekey 구성 항목의 값입니다.
브라우저 설정
브라우저용 Xdebug 플러그인을 설치합니다. 저는 Firefox 브라우저와 가장 쉬운 Xdebug Firefox 플러그인을 선택했습니다. 설치 후 아래와 같이 IDEKey를 입력합니다. 아래 그림 빨간색 상자 위치는 다음과 같습니다.
디버깅을 위해 Xdebug 사용
브라우저에서 Xdebug 플러그인 활성화
그런 다음 "실행/디버그 구성" 구성을 열고, 새로운 "PHP 웹 애플리케이션" 시작 항목을 생성하고, 올바른 서버 및 시작 URL을 지정하고 아래와 같이 저장합니다.
PHPStorm에서 Xdebug 수신 대기를 켭니다(전화 수신기처럼 보이는 도구 모음에서 "PHP 디버그 연결 수신 대기 시작" 버튼을 시작합니다).
아래와 같이 중단점을 설정한 후 브라우저의 "실행/디버그 구성" 구성에서 "시작 URL"에 해당하는 주소에 액세스하여 PHPStorm에 성공적으로 연결합니다.
자주 묻는 질문
Xdebug를 처음 실행할 때 PHPStorm에서 다음 오류를 보고했습니다.
<code>Cannot accept external Xdebug connection: Cannot evaluate expression'isset($_SERVER['PHP_IDE_CONFIG'])'; </code>
이유는 php.ini 파일에 dll 파일이 구성되어 있기 때문입니다.
<code>extension=php_xdebug-2.3.2-5.6-vc11-x86_64.dll </code>
아래와 같이 zend_extension으로 변경하고 Apache를 다시 시작합니다.
<code>zend_extension=php_xdebug-2.3.2-5.6-vc11-x86_64.dll </code>
참조
-http://blog.csdn.net/dc_726 /article /details/9905517
-http://www.chenxuanyi.cn/xampp-phpstorm-xdebug.html
위 내용은 PHPStorm을 위한 Xdebug 디버깅 환경 구성 방법을 모든 측면을 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.