3.8 php调试工具Xdebug使用教程(2018年,2.6版,云客原创)

xdebug 龭龬龫 php 龣龠龜龛龘龔龒龎 https://xdebug.org/index.php 龜齰齯齭齩齦齢齡齞齝齙齕龜齑齐齌齈齅齄 2018 3 12 鼬鼨鼤鼠鼜 2.6 鼙齑鼗鼔鼐鼏鼋龜鼇鼄鼂黾黻黹黶龎

齙黲 php 鼜黮黭黬黩龎

黥黬黩黢黟點黚黖齌黕齞黓黐黍黋

黉黆黅黂麾龎

麺黕 var_dump() print_r() 麨黂麾麧麤鼜黹黶龜黥黉黆黅黂麾麢麠麞齰龜麜麚麘麕

鼤黉麔麑麏麎龎

麋齌麇麃鼤黉麔麑鹿麤鹽鹼龜鹹鹷 php 鹳麘

麧麤齞齰鹲鹯龎

黶鹲鹯麧麤齞齰鹬鹪龜鹦黩鹥點鹢鹡鹠鼜鹟龜鹛鹘齰黅麨

齙齕鹕鹑鹐鹌龎

麋齌鹉鹈齙齕鹆鹄麢鹃黻鹄鹀鸽鹄鸻

鸷鸳鹠鸱鹐鹌龎

php 鸽鹄鸷鸳鹠鸱麢鹦黩鹃黻黆黅鹀鸮鸭麩鸬鸨鹛鹘鹀鸦鸢麨黍黋

齙齕鸠黶鹐鹌龎

麋齌鸜鹈齙齕鸙鸖鹐鼜鸽鹄麢鸒龜鹉鹈齙齕鹆鹄鸎鸍鼜鸉鸅

鸂鹪齞齝龎

黚鸁 IDE 鷳鼄鷱鹄鸂鹪鷰鷮齞齝龜鷭鷩龬鷥鷥鹲鹯齙齕鼜鸽鹄龜鷢鸜鷠麇鷝鹆鹄黢鼜鸙黆黅鹟龜麜麚鷜齰 var_dump() print_r() 麨麧麤龜黾鷚龭 xdebug 鼤鷗鹀鷜齰鼜黹黶龜鷖鷗黕黉鷒

鷑鷐龎

黾鷎齌鷋鷊鷆鷃鼐鷀鶾龜鶽鶻鷆鷃鶺鶸鶴黬黩鶳鶯龎

鶳鶯鶬鶨龎 Windows 10

php 鼙齑龎 php-7.1.13-nts(32 bit)

鷊鶚龎 https://xdebug.org/download.php

鶺鶸鶴鶗鶔鼜鷆鷃齄 php 鼙齑麩龭鶑鶐鹪鷑鶎麩鶍鶉麨鼨鶇鶃鵿鸁鼜鼙齑龜黾鷎鵼齡鵺鶴齅齐鷆鷃鶇鶃龎

鼙齑龎 Xdebug 2.6.0 PHP 7.1 VC14 (32 bit) 鵨鼙齑黥 2018-01-29 齢鵣

鵠鷊鶚鵝鵚鼜齐鵖 php_xdebug-2.6.0-7.1-vc14-nts.dll 鸢點 php ext 齈鵒黢

鵑鵎 php.ini 齐鵖龜黟點鷋鷊黚鷝龎

zend_extension="php_xdebug-2.6.0-7.1-vc14-nts.dll"

鸽鹄 phpinfo() 龜鷋鵃鵁鵀鹦黩鸻 xdebug 龣龠鴾鷀鶾鷑鷐鴺黹龜鷋鵃鴷麞鶺鴳鴲龭鶑鶇鴮鸻鼙齑

鷑鷐鴫鴺鴧鴦鷱鹄鴥鴢鼜鷜齰鴠鴞鴦鶸鶴鷩鼜齈鼜黥 php.ini 齐鵖黢鷱鹄鴝麃鼜黚鷝龜齌鷊鶸鶴鸙黹黶龜鷱鹄鷗齰鷀鶾

齦鴚 Xdebug 龘鴗鼜黮黭黬黩龎

鴖鴦鴚齰鸻 xdebug 龣龠鴔鴓鵨黹黶龭鴒鴏齦鴚鼜龜鵠齌 xdebug 鼜鴎鴍鷱鹄黮黭鹦黩龜鷋鵃鴉齌鴈 php 鼜鴎鴍鹦黩麋齌黥黚鷝齐鵖黢麇鷝龎 xdebug.default_enable=0 龜鴄鴃鵨麇鷝鴁鳽黓龭鳼鳹鳶 xdebug 鼜鳲麞黹黶

黚鷝黉黆黅鼜鹦黩龎

黥麞黻鹪鳯黢黆黅鳮麠黉龜鳭鷋鳩鳥鹛鳢鳟鸭鶬鶨 drupal8 黢鼜鳜鷮鳛鳚麤鳘龜鷋鵃鳔鳐 print_r 鴔鴓麋齌鵠鹛鹘 8G I5 鳉鳈麕鹳麘龜鳲齌 Xdebug 黬鳄鸻黚鷝黉黆黅黂麾黚鷝齌麜麚黾鳃鳀鲼龜黚鷝齌鷊黚鷝鴁龎

xdebug.var_display_max_children

鲵麤龜鴒鴏 128 龜鹦黩鼜麤鳘鲳鲯鲭鷠鴮鲪鲦鸠鼜鼤黉麤黅龜黓鹽鹼鴾麇麃鼗 -1 龜鸂鹪齞齝麢黓鲥鲡鲠

xdebug.var_display_max_data

鲵麤龜鴒鴏 512 龜鹦黩鲜鲛鲙鼜鼤黉鲘鲖龜黓鹽麇鷝鼗 -1 龜黓鲡鲠鸂鹪齞齝

xdebug.var_display_max_depth

鲵麤龜鴒鴏 3 龜鹦黩麤鳘鷠鴮鲪鲦鸠麢鼜鼤黉鲒鲎鲌鲖龜鼤黉 1023 龜麋齌齰 -1 鳼齙黾龫鼤黉麤

鼤黉麔麑麏麎龎

麇麃齌鷊黚鷝鴁龎

xdebug.max_nesting_level

鲵麤龜鴒鴏鼗龎 256 龜黓鹽麇鷝鼗 -1 龜鲈鹽麔麑鼜麏麎麕鹼龜鲅麔麑齞齰鲄鵚鵨麇麃麢鹪鳯鹀黢鷰龜鴄鴃鲂麢黓鳮鹈鲁鱿鱼黮黭黬黩龜鱸龭鳔鳐鱶鹈鹪鳯

麧麤齞齰鹲鹯龎

鱳鱰鴮鲪龘鱬齞齰龜鵨黹黶鴒鴏龭鳹鳶鼜龜齦鴚鴧鵠鱪鹈齞齰麤鶴鵚龬龫齐鵖龜鷢鸜齐鵖鱨麋龜黚鷝鷋鷊齄黾鷎鹟麇麃鼗鱥鱡鼤鷗齰鼜鳀鲼齌鱞鱛鹼鷜齰龜鱚鸬鱖鷊齐鼜黚鷝鷀鶾鼨龎

xdebug.auto_trace=1

; 齦鴚鹲鹯龜鴒鴏龭鳹鳶鼜

xdebug.trace_output_dir="C:\root\xdebug\trace"

; 齞齰鹲鹯麤鶴鱪鹈齈鵒

xdebug.trace_output_name="yunke.%s.%u"

; 鹲鹯齐鵖鼜齐鵖鳥

xdebug.collect_params=4

; 鸱鱇麧麤鱃麤鼜鰿鴗

xdebug.collect_return=1

; 龭鶑鸱鱇麧麤鹡鹠鹟

xdebug.show_mem_delta=1

; 鹦黩鹛鹘鰾鳀

xdebug.trace_format=0

; 鹲鹯齐鵖鼜鴍鴗

齌鰼麇鷝鵠鼗鳲麞鶺鰹鰶鰲鹐鹌齐鵖龜齞齰鹲鹯鹐鹌鴠麋齌鰮齰黆黅鰬齢鼜龘鴗齄麋鰫鹬鰩鰦鰥龣龠鶗鰤鴫鴺龜黾鷚龭鰠鰝龘鱬龜鱖鷊鼨龜鷚鰙龭黥 GET/POST cookie 黢麇鷝黆黅鳥 XDEBUG_TRACE 龜鰂鼜鹟龭鹢齌鷊麇鷝鴁鯾黚鼜鯽鯻龜黚鷝鷋鷊龎

xdebug.auto_trace=0

; 齦鴚黆黅鰬齢鯸鹯麢鶗鰤鯸鹯鴞鴦鳹鳶

xdebug.trace_enable_trigger=1

xdebug.trace_enable_trigger_value="yunke"

; 黾鰙龭鰼鯵 XDEBUG_TRACE 黆黅鼜鹟

鷋鯱鯮鯬龒龎 http://www.test.com/index.php?XDEBUG_TRACE=yunke 龜鱨麋鰬齢鹲鹯齐鵖鼜鰶鰲

黾鷎 "yunke" 龭龬龫鯽鯻鹟龜鴖麞鹢黚鷝齐鵖鯾黚鯦黶鰶鰲鹐鹌齐鵖龜鴒鴏鼗鯥鲜鲛

齙齕鹕鹑鹐鹌龎

鵨黹黶麋齌鷭鱥鱡鯤鯠齙齕鸽鹄黢鹃黻鹄鹀鸽鹄鵚鸻龜鰫鷗齰齯鯜鲯鴲齝龜黚鷝鷋鷊龎

xdebug.coverage_enable=1

; 齙齕鹕鹑鹐鹌齦鴚

齙齕鹕鹑鹐鹌龭鰫鹬黥 php 齙齕黢齞齰麧麤鼐鷱鹄鼜龜鹬鹪鷋鷊龜鴔鵠鵝鵚龬龫麤鳘鯙鵃龎

xdebug_start_code_coverage();// 齦鴚鹕鯖

…// 鹀鹐鹌鼜龬黻齙齕

var_dump(xdebug_get_code_coverage());// 鵝鵚龬龫鹐鹌鯙鵃麤鳘

鸷鸳鹠鸱鹐鹌龎

鵨黹黶鴒鴏龭鳹鳶鼜龜齦鴚鴧鵠鱪鹈鸷鸳鹠鸱鹐鹌麤鶴鵚龬龫齐鵖龜鷢鸜齐鵖鱨麋龜黚鷝鷋鷊齄黾鷎鹟麇麃鼗鱥鱡鼤鷗齰鼜鳀鲼齌鱞鱛鹼鷜齰龜鱚鸬鱖鷊齐鼜黚鷝鷀鶾鼨龎

xdebug.gc_stats_enable=1

; 齦鴚鸷鸳鹠鸱鹐鹌

xdebug.gc_stats_output_dir="C:\root\xdebug\gc"

; 麤鶴鱪鹈齈鵒龜鴒鴏龭 /tmp

xdebug.gc_stats_output_name=鯑gcstats.%s.%u鯑

; 鱪鹈齐鵖鳥龜鴒鴏龭 : gcstats.%p

鹪鳯鸠黶鹐鹌龎

鵨黹黶鴒鴏龭鳹鳶鼜龜齦鴚鴧鵠鱪鹈鸠黶鹐鹌麤鶴鵚龬龫齐鵖龜鵨齐鵖龭鱞齯麕鰥鼋鹌鼜齐齑鴍鴗龜鴞鴦鯐齰鯍鵖鷢鸜龜黚鷝鷋鷊齄黾鷎鹟麇麃鼗鱥鱡鼤鷗齰鼜鳀鲼齌鱞鱛鹼鷜齰龜鱚鸬鱖鷊齐鼜黚鷝鷀鶾鼨龎

xdebug.profiler_enable=1

; 齦鴚鸠黶鹐鹌

xdebug.profiler_output_dir="C:\root\xdebug\profiler"

; 鸠黶鹐鹌齐鵖鱪鹈齈鵒

xdebug.profiler_output_name="cachegrind.out.%s.%u"

; 鸠黶鹐鹌鱪鹈齐鵖鳥

齌鰼麇鷝鵠鼗鳲麞鶺鰹鰶鰲鹐鹌齐鵖龜鸠黶鹐鹌鴠麋齌鰮齰黆黅鰬齢鼜龘鴗齄麋鰫鹬鰩鰦鰥龣龠鶗鰤鴫鴺龜黾鷚龭鰠鰝龘鱬龜鱖鷊鼨龜鷚鰙龭黥 GET/POST cookie 黢麇鷝黆黅鳥 XDEBUG_PROFILE 龜鰂鼜鹟龭鹢齌鷊麇鷝鴁鯾黚鼜鯽鯻龜黚鷝鷋鷊龎

xdebug.profiler_enable=0

; 齦鴚黆黅鰬齢鹐鹌麢鶗鰤鹐鹌鴞鴦鳹鳶

xdebug.profiler_enable_trigger=1

xdebug.profiler_enable_trigger_value="yunke"

; 黾鰙龭鰼鯵 XDEBUG_PROFILE 黆黅鼜鹟

鱨麋鰬齢鹐鹌齐鵖鼜鰶鰲龜鷋鯱鯮鯬龒龎 http://www.test.com/index.php?XDEBUG_PROFILE=yunke

黾鷎 "yunke" 龭龬龫鯽鯻鹟龜鴖麞鹢黚鷝齐鵖鯾黚鯦黶鰶鰲鹐鹌齐鵖龜鴒鴏鼗鯥鲜鲛

黥龛鯬鯅鯁鸻鮽鸬鳃鯍鵖鼐鷢鸜鱪鹈鼜鹐鹌齐鵖龜鶽黢 WinCacheGrind 黥鮹鮷鹪鳯鹐鹌黢鮴麋龜黉鮷鹪鳯鰙鮰黓鮭鮫鸻龜鮪鮧鳮鹈鲁黮黭龜鵀鮣鮡鴲齝鰮齰 QCacheGrind 鸎鵃鼤鮜龜鰂龭 KCacheGrind Windows 鼙齑龜黾鷎鴮鵨鯍鵖鮗龬龫鮕鯜鯅鯁龎

黂齦鴧鮔鮐麞龬龫鮎 Flat Profile 鯑鮍鮊龜鷎鮍鮇龬鼔鮎 Incl. 鯑龭鸽鹄麢鸒龜鱳鱰鹛鸖齞齰鼜鲳鹪鳯鼜麢鸒鮆 Self 鼔龭鶗鮃鮀魼鼜麢鸒龜黓鱳鱰鲳麧麤齞齰鮆 Called 鼔龭鵨麧麤鹀齞齰鼜鹿麤鮆 Function 龭麧麤鳥鮆 Location 鼔龭齐鵖鶍鷝鮆

麢鸒龭齌魺魸鼗鯜鶍 1 =1000000 魺魸 ( s) 龜齌麋齌鰮齰魲鹐鳭鼜龘鴗

鸂鹪齞齝龎

鱥鱡魯鸜龬鷊鸂鹪齞齝鼜鲵龫鹬鹪龜魭魯魬鰩鰦鰥魪魨鴝魧鱃麤黂齦鴦齞齝鼜魤齑龜魤齑齦魠鹆鹄龜鲂麢 Xdebug 鳮魞鰤魝黚鷝鮜鼜齞齝鮡魚魙齢魕龬龫魔鳐龜鳽鰮齰 DBGp 魑魎鹢齞齝鮡魚魙魌魈齄齞齝鮡魚魙魇魇鰙龭鱥鱡鷜齰鼜 IDE 龜鷋 phpstorm 龜鰂鴞鴦魄魁齞齝鯬鬽魙鬹鼨龜齞齝鮡魚魙鰫鹬魑魎鷭 Xdebug 龬鷥龬鷥鼜鸽鹄齙齕龜鹦黩鷠麇鷝鹪鳯黢鼜黆黅鹛鳢龜黥鬸龬鷥鬷鸒 Xdebug php 鹪鳯鬴魕鬰鬮鸽鹄龜黾龫鮎鷥鯑鬪鬩鷰鷮龜齞齝鮡魚魙麋齌鰫鹬麇鷝鷰鷮鼐鷭鹪鳯黥鵨鬥鬰鬮龜鴮齯齞齝鮡魚魙鱸鬤黾鬪鬩鮗鷰鷮齞齝龜鲵龫鹬鹪鱸鬤龭 Xdebug php 鬠鬟鷎龬鷥龬鷥鼜鸽鹄齙齕鳽鶳鶯黾龫鹬鹪龜鼇鳐鸱齞齝鮡魚魙鼜鳼鬜鷒

鴦鷱鹄鸂鹪齞齝鼄鬚鶳鶯鷋鷊龜魭魯鴞鴦齌鷊黚鷝鳽鬖鴚 php

xdebug.remote_enable=1

; 鸂鹪齞齝齦鳹

xdebug.remote_host=localhost

; 鸂鹪齞齝鮡魚魙魞麕龔龒龜鷚鰙龭 IDE 鳲黥魞麕鼜龔龒龜魇魇鰙龭 localhost

xdebug.remote_port=9000

; 鸂鹪齞齝魙鬹

黚鷝鮜鴧龜鱥鱡黥鰩鰦鰥黢黂齦魤齑龜黂齦麢鴞鴦齢鬔 GET/POST 黆黅鳥 XDEBUG_SESSION_START 鷠齡 cookie 黆黅鳥 XDEBUG_SESSION 龜鶽鹟龭 Xdebug 鹢齞齝鮡魚魙鼜鰫黍鳮鬌 id 龜魇魇龭 ide 鳼麃鼜龬龫鴝魧鲜鲛龜鷋 phpstorm 鳼麃鼗鮎 PHPSTORM 鯑龜鵨鹟麋齌黥 xdebug.idekey 黚鷝黢麇麃龜鴒鴏鼗鯥鲜鲛鲙鮆鰩鰦鰥魪黟鼜鱃麤麋齌鰫鹬鰩鰦鰥龣龠鶗鰤鴫鴺齄鱖鷊鼨鮆鬉鬇鰥鸱鵚鶺鰹鴧鵺鶴 xdebug.remote_mode 黚鷝鴁鼜麇麃齦魠齞齝鹬鹪龜鵨黚鷝鴁鷋鵃龭鮎 req 鯑鴔鴓魤齑鬂鴚鰤麢 Xdebug 鰙魝齞齝鮡魚魙齄 IDE 鼨齢魕齞齝魔鳐龜黾鷚龭鴒鴏鹟龜鷋鵃龭鮎 jit 鯑鴔鴓鬀黥麞黮黭鹈鲁麢鯦齢魕魔鳐龜龬髼鹢 IDE 鼜魔鳐髺髷鴺黹鴔鴓鰙鰮齰 DBGp 魑魎鷱鹄齞齝魌魈鷒

鷋鵃鬉鬇鰥龭鹀鸬龫齦齢齡髳髱鼜龜鴔鴓齞齝鮡魚麕鳮麞鸬龫龜鱸 xdebug.remote_host 黚鷝鴁鴖黶麇麃龬龫龜鲂麢麋齌鵠 xdebug.remote_connect_back 麇麃鼗 1 龜鴔鵠鰮齰鮭 http 髯黢髫髩鼜 ip 鼐鶯鼗齞齝鮡魚麕鼜龔龒鷒

Xdebug 黥齢魕齞齝魔鳐麢鴒鴏髨麢麢鸒鼗 200 髥魸龜鵨鹟黥 xdebug.remote_timeout 黚鷝鴁黢麇鷝龜黥齑麕齞齝鵨鹟髤髣鸻龜鷋鵃龭鸂鹪鼜鯬鬽魞麕鴔鴓鴞鴦黟黉鵨鹟齌髢鴮鯬鬽髞髛鷒

鰩鰦鰥髗鵖體齩龎

鷋齅齐鳲鯵龜鰬齢龘鴗鰶鰲鹐鹌麩鹲鹯齐鵖鹢齦鴚鸂鹪齞齝髒鴞鴦黥 GET/POST cookie 鷎鮍麇鷝鴝麃黆黅鹢鹟龜鴔鴓鱥鱡黶鶑鷭鰩鰦鰥齙髏髍龜黾龭麋齌鼜龜黾鷎齌齦齢齡鷜齰鼤鸬鼜髉髈鰩鰦鰥鼗鼔鼐鷀鶾龎

魯鷑鷐體齩髗鵖龜黂齦龔龒龎 https://addons.mozilla.org/en-GB/firefox/addon/xdebug-helper-for-firefox/

鷩鵠鸜鵚 Xdebug Helper for Firefox 龜鷮髇 Add to Firefox 龜髄髃黬黩鶳鶯鱨麋

鷑鷐鴫鴺鴧鴞鴦鷱鹄黚鷝龎髄鳘鸁骿鮎 ctrl+shift+a 鯑黂齦魪黟鳘鵖鮍鮊龜鹉鵚 Xdebug Helper 龜鷮髇鶇鴁龜鹐骹鱪點 IDE 鸂鹪鳮鬌 id 麩鹐鹌鯽鯻麩鹲鹯鯽鯻齄鴮髢黚鷝黢 xdebug.idekey xdebug.profiler_enable_trigger_value xdebug.trace_enable_trigger_value 鼨龜鷮髇麏鹘龜鲂麢鼠齦鯬骵鼜鰩鰦鰥龔龒骴黢鵠鹈鲁龬龫骰骮骪骩龜麋齌鶇鶃骨鳃骦骣龎齞齝麩鹐鹌麩鹲鹯麩骡齰龜齅骞鳃鳃骦骣鷊鰩鰦鰥黂齦魔鳐麢鳮魪魨骜骚鼜 cookie 鱃麤龜鳭鷋鱥鱡鶇鶃鹐鹌龜鴔鴓骗鼠魔鳐麢鵠黥 cookie 黢骔黟 XDEBUG_PROFILE 黆黅龜鹟鼗齅齐麇麃鼜鯽鯻鹟龜黾鵠鷭 Xdebug 鰶鰲鹐鹌齐鵖龜麧麤鹲鹯鹢鸂鹪齞齝黐鸭鷒

phpstorm 齞齝龎

齅齐鷀鸻 Xdebug 鼜鸂鹪齞齝龭鼇鰫鹬 DBGp 魑魎鹢齞齝鮡魚魙魈鰤鼜鹬鹪龜鸂鹪齞齝鮡魚魙鴞鴦魄魁鯬鬽魙鬹齌鳐鸱 Xdebug 齢魕鼜齞齝魔鳐龜黾鷎齌 PhpStorm 鶯鼗鸂鹪齞齝鮡魚魙鼐鼏鼋鼄鬚鶳鶯鷒

PhpStorm 龭齦齢齡鷗齰 ide 龜黾鷎鰮齰 2017.2.4 鼙齑龜齌鳩鳥鹛鳢鳟鸭鶬鶨 drupal8 鼐鷀鶾齞齝鹬鹪龜魭魯鷩鴞鴦鷑鷐黚鷝鮜 Xdebug 龜魞麕鶇鶃龎 localhost 龜魙鬹鶇鶃鴒鴏鼜 9000 龜髉髈鰩鰦鰥鷑鷐鸻齅龬鳜黬鵚鼜 Xdebug Helper for Firefox 龣龠龜骓鴧黂齦 PhpStorm 髺髷鼜 drupal 鴁齈齄鴠黓鯤鯠鷋鱼髺髷鴁齈骒鶺魲鲖鷠 drupal 龛鯬鼨龜黂齦龎 file > Default Settings > Languages &Frameworks > PHP > Debug > Xdebug

魙鬹麇麃鼗 9000 龜鶽鶻黚鷝鴁骉鷩鳀鲼鶇鶃龜鷮髇 Apply OK

黂齦齞齝黚鷝鮍鮊齄 Run > Edit Configurations 鼨龜鷮髇鮔鰼骈黟骄鶇鶃 PHP Web Application 龜鱪點齞齝鳥骃齄骀鴃鼨龜黾鷎鱪點 drupal 龜鷮髇 Server 龬鹄鼜骞龫鷮骄龜黂齦鬉鬇鰥黚鷝鮍鮊龜鱪點鬉鬇鰥鳥骃龜 url 龔龒鹢魙鬹龜齞齝鰥鶇鶃 Xdebug 龜驾驺驸驵黓齰驳鶇龜鷮髇髢齰 ok 龜鹠鵚齅龬龫鮍鮊龜 Start URL 鱪點鮎 / 鯑龜鰩鰦鰥鶇鶃鷑鷐鸻 Xdebug Helper for Firefox 龣龠鼜髉髈龜髢齰 OK

鲂麢 phpstorm 驯鮍驭鰼骈齞齝髄驫龬鹄鼜鷊驩驦鯜鶗鰤鶇鶃鸻鬂鬂髺髷鼜齞齝鮎 drupal 鯑龜鷮髇驤鬌骪骩齄骪骩魁驢黆鼗黥魁骦骣鼨鷠齡鷮髇驦鯜 Run | Start listen for PHP Debug Connections 齦魠魄魁 9000 魙鬹龜黥 index 齐鵖黢麇鷝龬龫鷰鷮齄鷮髇齙齕鹄骄鮔驜鼜鯥驘龜鹈鲁驕黖驑鷮鼨龜鮜鸻龬驎驋鼂鰙驈龜鷊鮍黂齦髉髈鰩鰦鰥龜鵠龔龒骴骰骮骪骩鶇鶃鼗鮎 debug 鯑龜黂齦龬龫 drupal 骵鮍龜鲂麢 phpstrom 鵠黂齦鮔鷊骈鼜齞齝鮍鮊龜鵨鮍鮊黬鳄鸻鮽鸬髄驫齌鳄鷩鶳鶯齙齕鸽鹄龎黆黅鲳鮍鮊鼔鹈鸻鲅齅鶯齰驄鳲麞鼜黆黅龜黥黾鷎鷩麋齌鷢鸜鳲麞鼜黆黅鹛鳢鮆 Watches 鮍鮊麋齌鯸鹯黆黅鷠驂鲄鴗鼜鹛鳢鮆 Frames 鮍鮊鼔鹈鲅齅鹄鳲黥鼜齞齰驁騾騼鷒

鷋鱼鷜齰 phpstorm 鷱鹄齞齝鶺鷢鸜龛龘齐騻龜黓騹騷鯵龜黾鷎黬鳄龬黻 phpstorm 龛鯬黬鳄鼜齞齭齩齐騻骵龎

鷑鷐黚鷝龎

https://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm

齞齝鶳鶯龎

https://confluence.jetbrains.com/display/PhpStorm/Using+the+PhpStorm+Debugger

鴄鴃齞齝齦魠鴧鵠鬮騲黥鮇龬龫鷰鷮鳲黥鶍鷝龜鷋鵃鷩龬龫鷰鷮鷚鴷麞麇鷝龜鴔鴓齞齝鳮鬌鵠髷鱨鯙騱龜鷩鷚麋齌麇鷝齞齝鬮騲黥鮇龬鹄齙齕鰼齄鶇鶃 Run > Break at first line in PHP scripts 鼨鷒

鷋鵃齞齝鹬鹪黢鰩鰦鰥鹈鲁 500 黮黭龜騰齞齝魔鳐鷰齦龜麠麋黶龭鬉鬇鰥鵠 php 鹪鳯騭鹷鸻龜鷋鵃鷩龭 FastCGI 龘鴗鹆鹄鼜 Apache 龜黮黭鼬騫騪騨鼗鮎 End of script output before headers 鯑龜鶺麇鷝鬉鬇鰥黚鷝齐鵖 httpd.conf 黢鼜 FcgidIOTimeout IPCCommTimeout 鱃麤鼗鷩騥騡鼜麨騟麢鸒龜鯜鶍鼗魸龜鶽鶻鷆鷃鶺鶗鹄鴳鷢髨麢黚鷝鷒

鷗齰黚鷝龎

鶎鸖麇鷝騛鰾騷鱖龎 https://xdebug.org/docs/all_settings 龜齑齐鴖鷱鹄黉騗鯅鯁

xdebug.trace_output_dir

麧麤齞齰鯸鹯麤鶴齐鵖鼜鯖點齈鵒龜鴒鴏鼗 /tmp 龜験麏麋鯖

xdebug.trace_output_name

鹲鹯齐鵖鼜齐鵖鳥鳼鬠龜鴒鴏鼗龎 trace.%c 鳭鷋龎 yunke.%s.%u 鵠鱪鹈魨驾驺鼜魤鷥鳥騛魨魺騏鼜麢鸒龜鷋鷊龎 yunke.C__root_test_index_php.1520473784_260486.xt

xdebug.auto_trace

齦鴚麧麤齞齰鹲鹯龜鵣騎鹟龜鴒鴏鼗 0

xdebug.collect_assignments

鵣騎鹟龜鴒鴏鼗 0 龜龭鶑黥麧麤鹲鹯黢骔黟黆黅騋鹟

xdebug.collect_includes

鵣騎鹟龜鴒鴏鼗 1 龜龭鶑鵠 include(), include_once(), require() or require_once() 鼜齐鵖鯖點鹲鹯齐鵖

xdebug.collect_params

鲵麤龜鴒鴏 0 龜騃麃麧麤鹲鹯鼜鱃麤鸱鱇龜 0 鼗黓鸱鱇龜 1 鱃麤鼜騪鮷鹢麤黅龜 2 1 騀駽鰼黟鷳鼄黬黩黍黋龜 3 鶎黆黅鹛鳢齄鲥鵚黆黅鱪鹈麇鷝鼜鲡鲠鼨龜 4 鶎黆黅鹛鳢鹢黆黅鳥龜 5php 鳯鼔駼鹛鳢鴷麞黆黅鳥

xdebug.collect_return

鵣騎鹟龜鴒鴏 0 龜龭鶑鯖點麧麤齞齰鼜鹡鹠鹟鵚鹲鹯齐鵖

xdebug.show_mem_delta

鲵麤龜鴒鴏鼗 0 龜鷖 0 鹟鵠鹦黩麧麤齞齰鼜鹛鹘齰黅黍黋

xdebug.trace_format

鲵鮷龜鴒鴏 0 龜鹲鹯齐鵖鼜鴍鴗龜 0 鼗駺騪麋駹鴍鴗齄麢鸒駶鬠龜鹛鹘齰黅麨麨鼨 1 麕鰥駲駹鴍鴗 2 駺騪麋駹鴍鴗齌鯬骵龠鲁

xdebug.trace_options

鲵麤龜鴒鴏鼗 0 龜鷋鵃麇鷝鼗 1 龜鴔鴓鹲鹯齐鵖鰮齰鹲黟龘鴗龜鱸黓龭鹕鹑

xdebug.var_display_max_children

鲵麤龜鴒鴏 128 龜鹦黩鼜麤鳘鲳鲯鲭鷠鴮鲪鲦鸠鼜鼤黉麤黅龜黓鹽鹼麇麃鼗 -1 龜鸂鹪齞齝麢黓鲥鲡鲠

xdebug.var_display_max_data

鲵麤龜鴒鴏 512 龜鹦黩鲜鲛鲙鼜鼤黉鲘鲖龜黓鹽麇鷝鼗 -1 龜黓鲡鲠鸂鹪齞齝

xdebug.var_display_max_depth

鲵麤龜鴒鴏 3 龜鹦黩麤鳘鷠鴮鲪鲦鸠麢鼜鼤黉鲒鲎鲌鲖龜鼤黉 1023 龜麋齌齰 -1 鳼齙黾龫鼤黉麤

xdebug.coverage_enable

鵣騎龜鴒鴏鼗 1 龜龭鶑齦鴚齙齕鹕鹑鹐鹌龜鮣鮡鴥鴲鵨麇鷝鴁鲈鸎龜齦鴚鹢鵝鵚鹐鹌鯙鵃鴞齰麧麤

xdebug.gc_stats_enable

鵣騎鹟龜鴒鴏鼗 0 龜龭鶑齦鴚鸷鸳鹠鸱鶨鳉鹐鹌

xdebug.gc_stats_output_dir

鸷鸳鶨鳉鹐鹌鼜鯖點齈鵒龜鴄鴃駱鹽

xdebug.gc_stats_output_name

鸷鸳鹐鹌齐鵖鼜齐鵖鳥龜鹢鹲鹯鹐鹌鼜齐鵖鳥駰鴾龬駮

xdebug.profiler_enable

鲵麤龜鴒鴏鼗 0 龜鼗 1 麢鵠齦鴚鸠黶鹐鹌黹黶

xdebug.profiler_aggregate

鲵麤龜鴒鴏 0 龜鷖 0 麢鵠鸬龫鶺鰹鼜鹐鹌麤鶴鯖點龬龫齐鵖黢齌鷱鹄駫鶺鰹鹐鹌

xdebug.profiler_append

鲵麤龜鴒鴏 0 龜鹐鹌齐鵖龭鶑鰮齰鹲黟駧鴗龜齐鵖鳥鼜麇麃鴮鵨鴁麞鲡鲠

xdebug.profiler_enable_trigger

鲵麤龜鴒鴏鼗 0 龜鰮齰鰬齢駧鴗齦鴚鹐鹌黹黶龜齦鴚鰂麢鴞鴦鳹鳶 xdebug.profiler_enable

xdebug.profiler_enable_trigger_value

鲜鲛鲙鷒鴒鴏鼗鮎鯑龜鰬齢鹐鹌鼜鯽鯻龜黚鸁 xdebug.profiler_enable_trigger 鷜齰

xdebug.profiler_output_dir

鲜鲛鲙龜鴒鴏鼗 /tmp 龜鹐鹌齐鵖鱪鹈齈鵒

xdebug.profiler_output_name

鹐鹌齐鵖鳥骃龜鴒鴏鼗 cachegrind.out.%p 龜鱖 xdebug.trace_output_name

xdebug.extended_info

鲵鮷龜鴒鴏鼗 1 龜龭鶑黕鹼 php 鼋鹌鰥鸽鹄 extended_info 駧鴗

xdebug.idekey

鲜鲛鲙龜鴒鴏 : *complex* 龜齞齝鳮鬌 id 龜鵀鮣鮡鴲齝鰩鰦鰥齢鬔鱿鴃鹟駠麋齦魠齞齝龜鳲齌鼇鳽鷖鯽鯻鹟龜駞麞黻齞齝鮡魚魙麋齌鰫鹬鰂鼐駛鷰龭鶑鳐鲥齞齝魔鳐龜鳲齌鼤鮜鶨龬

xdebug.remote_addr_header

鴒鴏鼗鯥鲜鲛鲙鮎鯑龜齰齌鳼麃鹃龫 http 髯齙驂齞齝鮡魚魙龔龒龜鹢 xdebug.remote_connect_back 鳘鸁鷜齰

xdebug.remote_autostart

鵣騎鹟龜鴒鴏 0 龜鰫鷗鷜齰鴝麃黆黅齦魠鸂鹪齞齝龜鷋鵃鵨鴁鹀麇鷝鼗 1 龜鴔鴓駘龭齦鴚

xdebug.remote_connect_back

鵣騎鹟龜鴒鴏 0 龜鼋騃鸬駺齞齝鯮駕龜駓駏麇麃鼜駍麃 ip 龜鳼黩鬉鬇鰥鵺鶴鶺鰹龔龒駌鳐

xdebug.remote_cookie_expire_time

鲵麤鷒鴒鴏 3600 龜鸂鹪齞齝 cookie 髨駈麢鸒

xdebug.remote_enable

鵣騎鹟龜鴒鴏 0 龜龭鶑鴚齰鸂鹪齞齝

xdebug.remote_host

鲜鲛鲙龜鴒鴏龎 localhost 龜鸂鹪齞齝鮡魚魙鼜龔龒

xdebug.remote_log

鲜鲛鲙龜鴒鴏鯥龜鸂鹪齞齝鼬騫齐鵖鳥

xdebug.remote_mode

鲜鲛鲙龜鸂鹪齞齝鴒鴏龜 req 魤齑龬鴚鰤鰙駌鳐龜 jit 鲅黮黭齢鰲麢駌鳐

xdebug.remote_port

鸂鹪齞齝魙魞麕魙鬹龜鴒鴏 9000

xdebug.remote_timeout

鲵麤龜鴒鴏 200 龜鯜鶍髥魸龜麨騟齞齝駌鳐鼜麢鸒

xdebug.default_enable

鵣騎鹟龜 1 0 龜齦鴚齌 xdebug 鼜龘鴗鷱鹄黮黭黬黩龜鴒鴏齦鴚

xdebug.max_nesting_level

鲵麤龜鴒鴏鼗龎 256 龜鲈鹽麔麑鼜麏麎麕鹼龜鲅麔麑齞齰鲄鵚鵨麇麃麢鹪鳯鹀黢鷰

xdebug.max_stack_frames

鲵麤龜鴒鴏鹟 -1 龜麇麃黮黭黬黩麢驁騾黢麞鸬鸨龫騼鹀鹦黩

xdebug.scream

鵣騎鹟龜鴒鴏鼗 0 龜龭鶑骡齰鮎 @ 鯑龜齌鱞黮黭鹀黕鹼鹦黩

xdebug 龣龠齦鴚鴧鼄鼂鼜麧麤龎

鲅龣龠鹀黟鶚鴧龜 php 魤齑黢麋齌鷜齰齌鷊麧麤龎

齄黾鷎鴖鼔鹈鸖鹐龜鶎鸖鶺鱖 https://xdebug.org/docs/all_functions

string xdebug_call_class( [int $depth = 1] )

鹦黩齞齰騪

string xdebug_call_file( [int $depth = 1] )

鹦黩齞齰齐鵖

string xdebug_call_function( [int $depth = 1] )

鹡鹠齞齰麧麤

int xdebug_call_line( [int $depth = 1] )

鹡鹠齞齰鹄

void xdebug_disable()

骡齰驁騾鯸鹯

void xdebug_enable()

齦鴚驁騾鯸鹯

bool xdebug_is_enabled()

鴳鷢驁騾鯸鹯龭鶑鹀齦鴚

string xdebug_get_collected_errors( [int clean] )

鮭黮黭鱇馽馺黢鹡鹠鳲麞黮黭黍黋

array xdebug_get_headers()

鹡鹠 header() 麧麤麇鷝鼜鳲麞髯黍黋

nt xdebug_memory_usage()

鹡鹠鹛鹘鷜齰黅

nt xdebug_peak_memory_usage()

鹡鹠鵚齈齅鼗鹷魤齑鷜齰鹬鼜鼤黉鹛鹘齰黅

void xdebug_start_error_collection()

鸱鱇黮黭鳽骡鹷鹦黩

void xdebug_stop_error_collection()

鬮鹷黮黭馸鵒龜鳽鮭馽馺黢鸱鱇

float xdebug_time_index()

鹡鹠鲅齅鷮鼜鸽鹄麢鸒龜鯜鶍魸

评论 (写第一个评论)