가장 상세한 디버깅 원래 phpstorm의 추가 Xdebug는 기능

- 소스 표시하시기 바랍니다 https://www.cnblogs.com/TS-Alex/p/11302605.html을 

1, 설치 환경

PHP : 7.2.21

Xdebug는 버전 : 2.7.2

phpstorm 버전 : 2019.2

의 nginx 버전 : 1.12.2

2, 설치 과정

1, Xdebug는 확장 다운로드

우선은 phpinfo 내지 () 함수는 PHP 주요 관심사 다음 정보의 현재 버전을 볼

시스템의 작동이 스레드 안전한 환경 나를 위해, 그리고 여부를 확인 PHP 컴파일러 환경

MSVC15 (비주얼 C ++ 2017) 64 비 스레드 안전

공식 웹 사이트에 정보 위의 쿼리 후 확장 Xdebug는을 다운로드

나는 동적 링크 라이브러리 DLL의 윈도우 버전을 다운로드 그래서 나는 웹 서비스를 구축하기 위해 윈도우 시스템에 있었다

로 다운로드  https://xdebug.org/download.php

 

Xdebug는 다음 내 PHP는 VC15 X64되지 스레드 안전 버전, betab의 2.8 여기에 내가 처음에 발견은 phpinfo 정보에 따라 선택할 수있는 하나의 안정 버전 2.7.2 다운로드 다운로드 여러 버전의 알파 버전 2.8 및 버전으로 나누어 다운로드 아래 그림과 같이이 버전에

 

2, Xdebug는 장착 확장

1, 파일을 다운로드하는 DLL 파일이 파일은 php_xdebug.dll 이름이 바뀌고있다

"내선 폴더 - PHP 확장의 파일 폴더 경로 안에 폴더 2. 홈 디렉토리 PHP입니다

3 폴더이 PHP 확장을 추가하는 절묘한있다,

php.ini의 파일은 확장 된 편집 대신에 다음 코드를 추가 열기


 

[Xdebug]
zend_extension=E:\LocalServer\php-7.2.21-nts-Win32-VC15-x64\ext\php_xdebug.dll     ;加载扩展的位置
xdebug.profiler_output_dir="E:\php-7.2.21-nts-Win32-VC15-x64\xdebug" 
xdebug.trace_output_dir="E:\LocalServer\php-7.2.21-nts-Win32-VC15-x64\tmp\xdebug"
xdebug.remote_log="E:\LocalServer\php-7.2.21-nts-Win32-VC15-x64\xdebug\log\xdebug.log" ;日志记录位置
xdebug.remote_port=9001 ;xdebug监听端口
xdebug.collect_params=on
xdebug.collect_return=0
xdebug.remote_enable=1  ;开启远程调试
xdebug.auto_trace=on
xdebug.profiler_enable = Off 
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.remote_autostart=Off
xdebug.remote_handler = "dbgp" ;传输协议
xdebug.remote_host=127.0.0.1  
xdebug.idekey = "PHPSTORM"  ;IDE关键字


 

配置好后重启 php_cgi服务重新加载phppe配置文件 

重新输出phpinfo信息如果看到如下信息既表名xdebug扩展添加成功

 3、phpstorm的配置

 添加成功后打开phpstorm 配置idea

注意这里有一个大坑 如果你的phpstorm版本是比较老的版本但是你的php 和xdebug的版本较新可能会导致调试卡死,是由于xdebug的xml命名空间变更的缘故,这里建议安装最新版本的phpstorm软件-我安装的是2019.2  (我以前用的phpstorm以前是10.0.2只能调试php5.x版本的代码 php版本换成7.x怎么都不能断点逐步调试,每次代码只能段在入口文件的第一行就卡死了最后web服务器返回504)

3.1、Setting配置

File->Setting->Languages & Frameworks

PHP

 

 Debug

 

 

 DBGp proxy

Servers-这个配置的server是我们运行调试时选择的server

3.2运行配置

点击菜单栏的 RUN->Web Server Debug Validation

进行如下如所示配置

当setting配置好后并且已经正确开启了nginx 和 php_cgi 服务后点击Validate 按钮会显示调试环境是否配置成功全部显示√既表示配置成功 

 

4、进行断点调试

要调试就需要发送请求

这里我发送请求的方式有两种 

4.1 POSTMAN 调试

使用POSTMAN 调试接口的时候需要对请求的接口添加如下header

Cookie:XDEBUG_SESSION=PHPSTORM

4.2使用Chrom调试

使用Chrom调试需要借助xdebug helper 插件 这个可以在插件商店下载到,安装好后进行如下配置

 

 

 

上述配置好后即可对调试的页面打断点调试了,在调试前记得开启监听点击这个按钮

配置下运行的server 并开启监听

 

 참고 : 포트 9000는 채워지지 않은 사용하는 사전 9001 포트를 결정하도록 구성된다 그래서 포트를 듣고 있었다 점유 내 기본 php_cgi의 Xdebug는이다

추천

출처www.cnblogs.com/TS-Alex/p/11302605.html