рдЖрд▓рд╕ рд╕реЗ рд╕рдм рдХреБрдЫ рдЖрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреА рдмрд╣реБрдд рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд┐рд▓реА рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рдЫреЛрдЯреЗ рд╕рдВрдкрд╛рджрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдЖрдкрдиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рд╣реИ рдФрд░ рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреИрд╕реЗ рд╣реЛ? рдХреЛрдб рдкрдврд╝рдирд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛, рд╕реНрдХреНрд░реАрди рдкрд░ рдпрд╛ рдлрд╝рд╛рдЗрд▓ (var_dump (), рдЖрджрд┐) рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдЬ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЕрдХреНрд╕рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕реВрдЪреА ...
Xdebug Debugger рдФрд░ Profiler рдЯреВрд▓ - PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рд╕рд░реНрд╡рд░ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╕реНрдЯреИрдХ, рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрдиред рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ: рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ, рдХреЛрдб рдХрд╡рд░реЗрдЬ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдЕрдирдВрдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛, рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧред Xdebug рд▓реЙрдЧ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░:
Webgrind - рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ Xdebug рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдЬрд┐рд╕реЗ PHP,
MacGDBp - Mac OS X рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ Xdebug рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓рд┐рдирдХреНрд╕ GUI
kcachegrind ред рдирд┐: рд╢реБрд▓реНрдХред рдХрдИ рдЖрдИрдбреАрдИ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред
Xdebug рдХреЗ рд╕рд╛рде PHP рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ ред рдЬрдм рдЖрдк php.ini рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ:
html_errors = On
var_dump () рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдЧрд╛ред
Xhprof рдлреЗрд╕рдмреБрдХ рд╕реЗ рдПрдХ PHP рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИред рд╕рд░реНрд╡рд░ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп, рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ, рд╡рд┐рд▓рдВрдмрддрд╛, рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди
PECL рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЙрдкрд▓рдмреНрдз
рд╣реИ ред рдпрд╣рд╛рдБ рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВ
[tyts] ред
Xhprof рдФрд░ FirePHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ php рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рднреАред рдлрд╛рдпрджреЗ рдореЗрдВ рд╕реЗ, рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдзрд┐рдХ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рд▓рдбрд╝рд╛рдИ рдкрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐: рд╢реБрд▓реНрдХред
DBG (PHP рдбреАрдмрдЧрд░ рдФрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░) - PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред рд╕рд░реНрд╡рд░ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдФрд░ / рдпрд╛ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдИрдбреАрдИ рдпрд╛ рдХрдВрд╕реЛрд▓ рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдпрд╛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбреАрдмрдЧ рдХрд░рддрд╛ рд╣реИред рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ / рдореБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдгред
ZendDebug - PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рди, Zend Studio рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ (рдкреЗрдб рдЖрдИрдбреАрдИ)ред рд╕рд░реНрд╡рд░ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ xdebug, GUI рдЬреИрд╕реЗ Zend Studio рдпрд╛ Zend Server IDE рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реБрд▓реНрдХ рдХреЗ рд▓рд┐рдПред рдиреАрдЪреЗ рд╣рдо рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдорд╛рдирддреЗ рд╣реИрдВред
Memtrack рдПрдХ PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореБрдХреБрдЯ рдпрд╛ рдПрдХ рдбреЗрдореЙрди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдирд┐: рд╢реБрд▓реНрдХред рджреЗрдЦреЗрдВ
[tyts]APD Advanced PHP рдбреАрдмрдЧрд░ рдПрдХ PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред рдХрдордЬреЛрд░ рдкреНрд░рддрд┐рдпреЛрдЧреА xdebug рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдореЗрдорд░реА рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВред рдпрд╣ рдЖрдИрдбреАрдИ рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рдХрдВрд╕реЛрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ (рджреЗрдЦреЗрдВ [
tyts ])ред рдирд┐: рд╢реБрд▓реНрдХред
DTrace + PHP рдПрдХ PHP рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИред рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рдбрд┐рдмрдЧрд┐рдВрдЧред рджреЗрдЦреЗрдВ
[tyts] ред рдмрд╕
рд╕реНрдЯреНрд░реЗрд╕ рдФрд░ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо
рдбрд┐рдмрдЧрд░реНрд╕ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛, рдЬреЛ рдХрднреА-рдХрднреА рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, "рдХреБрддреНрддреЗ рдиреЗ
рдЕрдлрд╡рд╛рд╣ рдлреИрд▓рд╛ рджреАред" рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
strace -p 1111
PID = 1111 рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХрд░реНрд╕ (рд╡рд┐рдВрдбреЛрдЬ),
рдПрдирдХреНрд░реЗрдк ,
рдЯреАрд╕реАрдкреАрдбрдореНрдк (рд▓рд┐рдирдХреНрд╕) - рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ, рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдЖрджрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреАред
FirePHP - рдлрд╛рдпрд░рдлреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП php + рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рд╡рд░реНрдЧред рдЖрдкрдХреЛ рдлрд╛рдпрд░рдмрдЧ рдХрдВрд╕реЛрд▓ рдХреЛ php рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА X-FirePHP-Data рдХреЗ рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреГрд╖реНрдареЛрдВ рдХреА рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдирд┐: рд╢реБрд▓реНрдХред
рдлрд╝рд╛рдпрд░рдмрдЧ рдХреЗ рд╕рд╛рде рдбреАрдмрдЧрд┐рдВрдЧ PHP рджреЗрдЦреЗрдВ
php- рдХрдВрд╕реЛрд▓ - Google Chrome рдХреЗ рд▓рд┐рдП php + рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред FirePHP рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ, рдХреЗрд╡рд▓ Google Chrome рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рдеред рдирд┐: рд╢реБрд▓реНрдХред
Php- рдХрдВрд╕реЛрд▓ рджреЗрдЦреЗрдВ
PHP_Debug php рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдХреНрд▓рд╛рд╕ред рдпрд╣ PHP рдХреЛрдб рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдкрде рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рд╕рднреА рдЪрд░, рд░рдирдЯрд╛рдЗрдо, рдлрд╝рд╛рдЗрд▓реЗрдВ, рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреНрд╡реЗрд░реАрдЬрд╝, рд╡реЙрдЪ рдЪрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ ... рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐: рд╢реБрд▓реНрдХред
рдкрд┐рдирдмрд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╕реЗрд╡рд╛ рд╣реИред рджреЗрдЦрдирд╛
рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ php рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВрдкрд┐рдирдмрд╛ рдХреЗ рд╕рд╛рде PHP рдХреЛрдб рдкреНрд░рджрд░реНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ ред рдирд┐: рд╢реБрд▓реНрдХред
рд╕рд╛рдорд╛рдиреНрдп рд▓реЗрдЦ:
PHP рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧрдЬрдЯрд┐рд▓ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ - рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдкреНрд░рднрд╛рд╡реА рдмрдЧ рдХреЛрд▓реНрд╣реВрдЖрдзреБрдирд┐рдХ рд╕реАрдПрдордПрд╕ / рд╕реАрдПрдордПрдл / рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдбрд┐рдмрдЧрд░реНрд╕ ред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдорд╛рдирддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдХреНрд╕рд░ рд╡реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ (рдЖрдИрдбреАрдИ) рдпрд╛ рдЙрдирдХреЗ рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрдбрд╝рдЪрдиреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрднреА-рдХрднреА рдХреЗрдВрджреНрд░реАрдпрдХреГрдд рднрдВрдбрд╛рд░рдг рддрдХрдиреАрдХ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ, [
tyts ] рджреЗрдЦреЗрдВред
ZendDebug рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рдЪреВрдВрдХрд┐ рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЬрд╝реЗрдВрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рддреБрд░рдВрдд рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЖрдИрдбреАрдИ рд╕реЗ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдИрдбреАрдИ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рднреА рддреГрддреАрдп-рдкрдХреНрд╖ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЬрд╝реЗрдВрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХрдо рд╕реЗ рдХрдо рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдВрднрд╡ рд╣реИ xdebug рдпрд╛ ZendDebug рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЕрдм рдХреЗрд╡рд▓ xdebug рдХреА рд╕рд╛рдЗрдЯ рдХреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ - рдХреЗрд╡рд▓ рдбрд┐рдмрдЧрд┐рдВрдЧред
рд╕реНрдерд╛рдиреАрдп рдХреЛрдб рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Zend Studio 5.5
[tyts] рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рддрдм рд╕реЗ, рдереЛрдбрд╝рд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдЬрдм рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдбрд┐рдмрдЧ рдХреЛрдб рдПрдХ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИред рдЕрдХреНрд╕рд░ рдРрд╕реЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреЛрд░реНрдЯ рдЦреЛрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рддреЛ рдЖрдк рдлрд╛рдпрд░рд╡реЙрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд┐рдП рдмрд┐рдирд╛ рдЕрднреА рднреА ZendDebug рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП SSH рд╕реБрд░рдВрдЧ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдереЛрдбрд╝реА рд╕реА рдПрд╕рдПрд╕рдПрдЪ рд╕реБрд░рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, Zend Studio рдбреАрдмрдЧ рд╕рд░реНрд╡рд░ рдкрд░ HTTP рдЕрдиреБрд░реЛрдз рднреЗрдЬрдХрд░ рдПрдХ рджреВрд░рд╕реНрде рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рддреНрд░ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд░рд┐рдЯрд░реНрди рдПрдбреНрд░реЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ (рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдФрд░ рдкреЛрд░реНрдЯ рдирдВрдмрд░) рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ ZendDebug (рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд) рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рд░рд┐рд▓реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Zend Studio рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдЖрдк рдЖрдИрдбреАрдИ рд╕реЗ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдЬрд╝реЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдШрдЯрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рддреНрд░ рдХреЛ рдЖрд░рдВрдн рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред

рдПрдХ рдирд┐рдпрдорд┐рдд рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рддреНрд░ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдХреЛрдб, рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдЖрдИрдбреАрдИ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ WEB рд╕рд░реНрд╡рд░ рдХреЛ рдЖрдИрдбреАрдИ рдлрд╛рдпрд░рд╡реЙрд▓, рд░рд╛рдЙрдЯрд░, рдкреНрд░реЙрдХреНрд╕реА, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ SSH рд╕реБрд░рдВрдЧ рдХрд╛рдо рдЖрддреА рд╣реИред
рд╕реБрд░рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рддреНрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджреЛ рдореБрдЦреНрдп рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ:
- рдПрдХ рдПрд╕рдПрд╕рдПрдЪ рд╕реБрд░рдВрдЧ рдмрдирд╛рдирд╛;
- SSH рд╕реБрд░рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдмрдЧрд░ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ Zend рдХрд░реЗрдВред
SSH рд╕реБрд░рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рддреНрд░ рдХрд╛ рдЖрд░реЗрдЦ рд░реВрдк рд▓реЗрдЧрд╛:

SSH рд╕реБрд░рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рддреНрд░
Zend Studio, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, 10137 рдкреЛрд░реНрдЯ рдЦреЛрд▓рддрд╛ рд╣реИред рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдк рдПрдХ рдФрд░ рдкреЛрд░реНрдЯ рднреА рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Linux рдпрд╛ Mac OS X рдкрд░ SSH рд╕реБрд░рдВрдЧ рдмрдирд╛рдирд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
ssh <Zend Studio port>: 127.0.0.1: <port рдХреЛ рдбрд┐рдмрдЧ рд╕рд░реНрд╡рд░ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП> @ рдЙрджрд╛рд╣рд░рдг:
user@workstation:~> ssh -R 10137:127.0.0.1:10137 user@debugserver user@debugserver's password: <enter user's password on the debug server> Welcome to the Debug Server! user@debugserver:~$
Microsoft Windows рдореЗрдВ SSH рд╕реБрд░рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк
PuTTY рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рд╕реБрд░рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

IDE рд╕реЗ, рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреЛрд░реНрдЯ 10137 рдФрд░ рд╕реНрдерд╛рдиреАрдп IP рдкрддрд╛ 127.0.0.1 рд╕реБрди рд░рд╣реЗ рд╣реИрдВ

рдЯреНрд░реИрдлрд╝рд┐рдХ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DBMS SQL рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрдм рд░рд┐рдореЛрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗрд╡рд▓ 127.0.0.1 рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЖрджрд┐ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдКрдкрд░ рдХреА рд╕реВрдЪреА рд╕реЗ рд╣рд░ рджрд┐рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рдкрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд╡рд╣ рд╡рд┐рдХрд╛рд╕ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЦреБрд╢реА рд▓рд╛рдПрдЧрд╛, рдФрд░ рд╕рд╡рд╛рд▓ - "рдХреНрдпрд╛ рд╣реБрдЖ? рд╣рдо рдЭреВрда рдХреНрдпреЛрдВ рдмреЛрд▓ рд░рд╣реЗ рд╣реИрдВ? тАЭрд╣рдореЗрд╢рд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдереАред
рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рддреНрд░реБрдЯрд┐ рдореБрдХреНрдд рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ, рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдпреВрдбреАрдкреАред рдЬреЛрдбрд╝рд╛ php- рд╕рд╛рдВрддреНрд╡рдирд╛, рдзрдиреНрдпрд╡рд╛рдж
Arik