рдЬрд╝реЗрдВрдб рд╕рд░реНрд╡рд░ 5.1 рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ xDebug рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдореИрдВ рдкрд╣рд▓реЗ рджрд┐рди рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рдерд╛ред рдХрднреА WAMP рдпрд╛ рдбреЗрдирд╡рд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред PHP / FI рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдФрд░ xDebug рдЬрд┐рд╕рдиреЗ рдмрд╣реБрдд рдХреБрдЫ рдХрд╣рд╛ рд╣реИред рдмрд╕ рд╣рдм рдкрд░ рдЭрд╛рдВрдХреЗрдВ рдФрд░ рдЖрдкрдХреЛ рдХрдИ рд▓реЗрдЦ рдорд┐рд▓реЗрдВрдЧреЗ рдХрд┐ xDebug рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдорд╛рдкреНрдд рдХреЛрдб рдХреЛ рднреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░реЗрдВ рдЬреЛ рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рд╣реИред

рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рдо Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ Zend Server рдпрд╛ Zend Studio рдЬреИрд╕реА рдЕрдиреНрдп Zend рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдПрдХ рдирд┐рдХрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рдореИрдВ рдХрднреА рднреА WAMP рдпрд╛ рдбреЗрдирд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди Zend Server рдЕрд▓рдЧ рд╣реИред рдпрд╣ MySQL рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ PHP рдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд░ рдпрд╛ рдмрдВрдж рдХрд░рдиреЗ рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рд╣рд░ рдХреЛрдИ рдмрд┐рд▓реНрдЯ-рдЗрди рдЬрд╝реЗрдб рдбреАрдмрдЧ рдЗрдВрдЬрди рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЬрд╝реЗрдВрдб рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдбрд┐рдлреЙрд▓реНрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╣рд╛рдЬ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдПрдХреНрд╕рдбреЗрдмрдЧ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдЬрд╝реЗрдВрдб рд╕рд░реНрд╡рд░ рдкрд░ xDebug рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдкрдбрд╝рд╛ред рдФрд░ рдпрджреНрдпрдкрд┐ Google рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рднреА, рдореБрдЭреЗ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЛ рдкрдврд╝рдирд╛ рдерд╛, рдФрд░ рд▓рдЧрднрдЧ 1 рдШрдВрдЯреЗ рдХрд╛ рдЦрд░реНрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ 5-10 рдорд┐рдирдЯ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЗрд╕реАрд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

1. PHP рдХреЗ рд▓рд┐рдП xDebug рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ

* рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ 7 рдХреЗ рд▓рд┐рдП VC9 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
* рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдирд╛рдо рдореЗрдВ рдЯреАрдПрд╕ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
* рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдЖрдкрдХреЗ Zend рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд PHP рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ 5.2 рдпрд╛ 5.3 рд╣реИ
* рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рддрдм рднреА Zend рд╕рд░реНрд╡рд░ рдЕрднреА рднреА 32-рдмрд┐рдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ 32 рдмрд┐рдЯреНрд╕ рдЪреБрдиреЗрдВред

рдЖрдк php_xdebug-2.1.0-5.3-vc9-nts.dll рдЬреИрд╕реА рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗред

2. рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ Zend Server PHP рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ

C:\Program Files\Zend\ZendServer\lib

3. рдЕрдм рдЖрдкрдХреЛ рдЬрд╝реЗрдВрдб рдбреАрдмрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░реЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╡рд╛рдм, рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде, рдмрд▓реНрдХрд┐ рдХреНрдпреЛрдВ, рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкрдврд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Zend рдбреАрдмрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрд╕рдореЗрдВ рд╢рдмреНрдж рдмрд╛рд╣рд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВред

zend_extension_manager.dir.debugger="C:\Program Files\Zend\ZendServer\lib\debugger"

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдПрдХ рдбреЙрдЯ рдФрд░ рдПрдХ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреЗ рд╕рд╛рде рдЗрд╕ рд▓рд╛рдЗрди рд╕реЗ рдкрд╣рд▓реЗ;

рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЖрдорддреМрд░ рдкрд░ рдпрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИред

C:\Program Files\Zend\ZendServer\etc\cfg\debugger.ini

4. рдЕрдм php.ini рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИ

C:\Program Files\Zend\ZendServer\etc\php.ini

рдФрд░ [zend] рд╕реЗрдЯрд┐рдВрдЧ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рдордиреЗ, рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ

[xdebug]
zend_extension="C:\Program Files\Zend\ZendServer\lib\php_xdebug-2.1.2-5.3-vc9-nts.dll"
xdebug.profiler_enable = 0
xdebug.profiler_output_dir = "D:\www\xdebug"
xdebug.profiler_enable_trigger = 1


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЛрдб рд▓рд╛рдЗрди рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИред

zend_extension="C:\Program Files\Zend\ZendServer\lib\ZendExtensionManager.dll"

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рддреН рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рдордиреЗ [zend]

рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд╣рдордиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд╢рдмреНрдж xDebug рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╣реА рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рди рднреВрд▓реЗрдВ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕реЗ рдЖрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред

xdebug.profiler_enable - рд▓рдЧрд╛рддрд╛рд░ рд░реВрдкрд░реЗрдЦрд╛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдХреЗрд╡рд▓ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрднреА рдХрд░реЗрдВрдЧреЗ рдЬрдм рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
xdebug.profiler_output_dir рд╡рд╣ рдкрде рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреА, рдЬреЛ рддрдм рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ WinCacheGrind рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
xdebug.profiler_enable_trigger - рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рддрдм рд╣реА рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрдм рд╣рдо XDEBUG_PROFILE рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ POST, GET рдпрд╛ COOKIE рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдХреНрд░реЛрдо рдХреЗ рд▓рд┐рдП рднреА рджреЗрдЦреЗрдВ рдРрд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗред

5. рдЬреЛ рдХреБрдЫ рднреА рдмрдЪрд╛ рд╣реИ рд╡рд╣ рдЕрдкрд╛рдЪреЗ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдФрд░ PHP рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ xDebug рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЫрд╡рд┐

Source: https://habr.com/ru/post/In126645/


All Articles