- 소스 표시하시기 바랍니다 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는이다