xDebug + рдбреЗрдирд╡рд░ + рдиреЗрдЯрдмреАрдВрд╕

рдЗрд╕ рд╣рдмреНрд░рддреЛрдкрд┐рдХрд╛ рдореЗрдВ, рд╣рдо рд╕реНрдерд╛рдкрд┐рдд рдбреЗрдирд╡рд░ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдиреЗрдЯрдмреАрдиреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП xDebug (php рдбрд┐рдмрдЧрд┐рдВрдЧ) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдореЗрд░реЗ рдЬреИрд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдЦред рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЕрдЧрд░ рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреА рд╣рддреНрдпрд╛ рдХрд░ рджреА - рддреЛ рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХрд╛ рд╕рдордп рдмрдЪреЗрдЧрд╛ред
рддреБрд░рдВрдд рдЖрд░рдХреНрд╖рдг рдХрд░реЗрдВ - рдбреЗрдирд╡рд░ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╢реНрди рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реИред рд╡реИрдВрдк рдпрд╛ рдЬрд╝рдордкрдк рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЦреБрдж рдбреЗрдирд╡рд░ рдХреА рддрд░рд╣ рд╣реВрдВ (рдпрд╣ рдЦреБрдж рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯреНрд╕ рдХреЛ рдЪреБрдирддрд╛ рд╣реИ) рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдПрдХ рдФрд░ 1.5-2 рд╕рд╛рд▓, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬреАрд╡рд┐рдд рд░рд╣реЗрдЧрд╛ред рд╣рд╛рдБ, рдФрд░ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЗрдЦ рдЖрдорддреМрд░ рдкрд░ "рдбрд╛рд▓ рдбреЗрдирд╡рд░" рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред

рддреЛ, рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрдЕрдк рдЪрд░рдг рд╣реИрдВ:
  1. XDebug dll рдХрд╛ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ;
  2. рд╣рдордиреЗ рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ php рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд░рдЦрд╛ рд╣реИ;
  3. рд╣рдо php.ini рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ;
  4. рдиреЗрдЯрдмреАрдиреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ;

XDebug dll рдХрд╛ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ


рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ xdebug.org рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдорд╕реНрдпрд╛ рд╕рд╣реА dll рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░ рд░рд╣реА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдиреЗрд░реА рд╕рдВрд╕реНрдХрд░рдг 2.2.0 рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ:

рдЖрдорддреМрд░ рдкрд░, рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рдбреЗрдирд╡рд░ рдореЗрдВ рдЖрдкрдХреЛ рдЬрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, phpinfo () рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдПрдХ php рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, index.php
<?php
phpinfo();
?>

рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓реЗрдВ, "рдкреГрд╖реНрда рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рджреЗрдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рд╕рдм рдХреБрдЫ рдХреЙрдкреА рдХрд░реЗрдВ, рдЗрд╕реЗ рд╕рднреА рдХреЛ xdebug.org/wizard.php рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдФрд░ xDebug рд╕рд╣рд╛рдпрдХ рдЖрдкрдХреЛ рд╡рд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрддрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдбреЗрдирд╡рд░ рдкреИрдХреЗрдЬ рдореЗрдВ php рд╕рдВрд╕реНрдХрд░рдг 5.3.3, рд╕рдВрдХрд▓рд┐рдд рд╡рд┐рдЬрд╝реБрдЕрд▓ C рд╕рдВрд╕реНрдХрд░рдг 6 рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЕрдм xDebug рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ - рд╕рд╣рд╛рдпрдХ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, dll рдХреЗ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред
2 рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ:

рд╣рдо рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред XDebug рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкрд╕рдВрдж рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд php рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ:
  1. php рд╕рдВрд╕реНрдХрд░рдг
  2. рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрд╕реНрдХрд░рдг (6/9)
  3. рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд╛ = рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЖрдкрдХрд╛ php рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛
  4. рдЙрд╕ рдордВрдЪ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП php рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (32/64 рдмрд┐рдЯ)

рдпрд╣ рд╕рдм рдЬрд╛рдирдХрд╛рд░реА рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ phpinfo () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рддреЛ, рдореЗрд░реЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо рдбреЗрдирд╡рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг php рд╕рдВрд╕реНрдХрд░рдг 5.3.3, VC6, TS, 32 рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╣реИред XDebug рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЬреЛ рдореБрдЭреЗ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рд╣реИ 2.1.2 (PHP 5.3 VC6 TS (32 рдмрд┐рдЯ))ред dll рдлрд╝рд╛рдЗрд▓ - php_xdebug-2.1.2-5.3-vc6.dll

рд╣рдордиреЗ рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ php рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд░рдЦрд╛ рд╣реИ


рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ php рдХреЗ рд╕рд╛рде рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ ext subdirectory рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдорд╛рдирдХ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ, рдпрд╣ рд╣реИ: c: \ WebServers \ usr \ local \ php5 \ ext \

рд╣рдо php.ini рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд░рддреЗ рд╣реИрдВ


Php.ini рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЬреЛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Denwer рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп c: \ WebServers \ usr \ local \ php5 \ рдореЗрдВ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
zend_extension = c:\WebServers\usr\local\php5\ext\php_xdebug-2.1.2-5.3-vc6.dll
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost
xdebug.remote_port = 9000

рдореИрдВ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:
zend_extension - рдЖрдкрдХреА xDebug рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдкрде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╕реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдореЗрд░реЗ рдкрд╛рд╕ C :), рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Z:ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ php 5.2 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ zend_extension_ts рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
xdebug.remote_port - рдкреЛрд░реНрдЯ рдЬрд┐рд╕ рдкрд░ рдбреАрдмрдЧрд░ рд▓рдЯрдХрд╛ рд╣реЛрдЧрд╛ред рд╡рд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡реНрдпрд╕реНрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╡реНрдпрд╕реНрдд рд╣реЛ - рддреЛ рдЖрдк рдХрд┐рд╕реА рднреА рдореБрдХреНрдд рдХреЛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ
рдлрд┐рд▓рд╣рд╛рд▓, xDebug рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА php рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрд╣ phpinfo () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкрд╣рд▓реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд▓реЙрдХ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛: "Zend Engine v2.3.0, рдХреЙрдкреАрд░рд╛рдЗрдЯ / 1998-2010 Zend Technologies
рдХреЗ рд╕рд╛рде Xdebug v2.1.2, рдХреЙрдкреАрд░рд╛рдЗрдЯ ┬й 2002-2011, рдбреЗрд░рд┐рдХ рд░реАрдереЗрдВрд╕ рджреНрд╡рд╛рд░рд╛ ┬╗

NetBeans рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


NetBeans рдореЗрдВ, рдЯреВрд▓ / рд╡рд┐рдХрд▓реНрдк / PHP рдореЗрдиреВ рдореЗрдВ, рдЖрдкрдХреЛ php рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдореЗрд░реЗ рдкрд╛рд╕ c: \ WebServers \ usr \ local \ php5 \ php.exe рд╣реИ ред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рдЕрдВрддрд┐рдо - рдЯреИрдм рдкрд░ "рдбреАрдмрдЧ" рдбреАрдмрдЧрд░ рдХреЗ рдкреЛрд░реНрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ php.ini рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрд░рдорд╢рдГ 9000 рд╣реИрдВред
рдЖрдк рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles