{"version":"1.0","provider_name":"\u0427\u0443\u0434\u043e{\u0432\u0438\u0449\u043d\u044b\u0435} \u0437\u0430\u043c\u0435\u0442\u043a\u0438","provider_url":"https:\/\/miracle.rpz.name","author_name":"MiRacLe","author_url":"https:\/\/miracle.rpz.name\/author\/miracle\/","title":"\"\u0423\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0435\" \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 xdebug \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435","html":"<a rel=\"tn\" href=\"https:\/\/miracle.rpz.name\/shared\/phpstorm-interpeter-xdebug.png\"><img class=\"alignright wp-image-981\" src=\"https:\/\/miracle.rpz.name\/shared\/phpstorm-interpeter-xdebug-1.png\" alt=\"\" width=\"200\" height=\"162\" \/><\/a>\u0418\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e <a href=\"https:\/\/xdebug.org\/\">xdebug<\/a> \"\u0437\u0430\u043c\u0435\u0434\u043b\u044f\u0435\u0442\" \u0440\u0430\u0431\u043e\u0442\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u041f\u0440\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u0431\u0435\u0437 \u043d\u0435\u0433\u043e \u043a\u0430\u043a \u0431\u0435\u0437 \u0440\u0443\u043a, \u043d\u043e \u0432 \u0442\u043e\u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u043e\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0448\u044c\u0441\u044f \u0441\u0438\u043b\u044c\u043d\u043e \u0440\u0435\u0436\u0435, \u0447\u0435\u043c \"\u043b\u044e\u0431\u0443\u0435\u0448\u044c\u0441\u044f\" \u0438\u0437\u0443\u0432\u0435\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0442\u0435\u043a-\u0442\u0440\u0435\u0439\u0441\u0430\u043c\u0438. \u041a \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u043c \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\/\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430 \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0430\u0439\u0442\u0435, \u043d\u043e \"\u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f\" \u043b\u0438\u0448\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c. \u0417\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c (\u0442\u043e\u0447\u043d\u0435\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e) xdebug \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 - \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e \u0432 phpstorm, \u0433\u0434\u0435 xdebug \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432 debug-\u0440\u0435\u0436\u0438\u043c\u0435.\r\n\r\n\u041a\u043e\u043d\u0435\u0447\u043d\u043e \"\u043d\u0430 \u0445\u043e\u0434\u0443\" \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\/\u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0442\u044c xdebug \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0432\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 - \u043e\u0434\u0438\u043d \"production\", \u0432\u0442\u043e\u0440\u043e\u0439 - \u0441 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c xdebug. \u041e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441 - \u043a\u0430\u043a \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f ? <!--more-->\r\n\r\n\u041f\u0435\u0440\u0432\u0430\u044f \u043c\u044b\u0441\u043b\u044c - \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0445\u043e\u0441\u0442 \u0441\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c\u00a0 (https:\/\/debug.site.dev) \u0438\u043b\u0438 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u0442\u0443 (https:\/\/site.dev:9999\/) . \u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e \"\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\" \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 - \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0430\u0439\u0442 \u0438 \u0434\u043e\u043b\u0433\u043e \u0438 \u043d\u0443\u0434\u043d\u043e \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0435 \"\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435\" \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0430\u044f \u0432\u043c\u0435\u0448\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0441 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u043c. \u0425\u043e\u0447\u0435\u0442\u0441\u044f \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0432\u0448\u0438\u0441\u044c \u0441 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0435\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0435\u0437 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430 \u043d\u0435 \u0432\u044b\u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 <em>\u043a\u043d\u043e\u043f\u043a\u0443<\/em> \u0438 \"\u043d\u0443\u0442\u0440\u043e\" \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e http-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0443\u0436\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0432 IDE (\u043a\u0430\u043a \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u0431\u044b\u0447\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 xdebug \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d).\r\n\r\n<p><a href=\"https:\/\/miracle.rpz.name\/shared\/browser-xdebug-helper.png\"><img class=\"alignleft size-full wp-image-982\" src=\"https:\/\/miracle.rpz.name\/shared\/browser-xdebug-helper.png\" alt=\"\" width=\"122\" height=\"173\" \/><\/a>\u0412 \u043e\u0431\u0449\u0435\u043c\u00a0 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f <em>\u043a\u043d\u043e\u043f\u043a\u0430<\/em> \u043d\u0435 \u043d\u0443\u0436\u043d\u0430 - \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \"xdebug helper-\u044b\" \u043a \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e - \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430 \u043e\u043d\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442 \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0434\u043e\u043c\u0435\u043d\u0435 cookie \u0441 \u0438\u043c\u0435\u043d\u0435\u043c XDEBUG_SESSION. \u042d\u0442\u0430 \u0436\u0435 cookie \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \"\u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0435\" \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043e\u0442 \"\u0440\u0430\u0431\u043e\u0447\u0438\u0445\".<\/p>\r\n<div class=\"clearfix\">&nbsp;<\/div>\r\n\r\n<p>\u0418\u0442\u0430\u043a \u0440\u0435\u0448\u0435\u043d\u0438\u0435 - \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0434\u0432\u0430 php-fpm \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043e\u0440\u0442\u0430\u0445, \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u0441 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c xdebug, nginx \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \"\u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439\" cookie \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u0443\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a \u0440\u0430\u0437\u043d\u044b\u043c upstream c php-fpm:\r\n\r\n<pre>\r\n#nginx.conf\r\n\r\nupstream php72 {\r\n\u00a0 \u00a0 server 127.0.0.1:9000;\r\n}\r\n\r\nupstream php72-xdebug {\r\n\u00a0 \u00a0 server 127.0.0.1:9001;\r\n}\r\n\r\n\r\nserver {\r\n\u00a0 \u00a0 server_name site.dev;\r\n\u00a0 \u00a0 set $phpfpm \"php72\"; # \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a \"\u0431\u043e\u0435\u0432\u043e\u043c\u0443\" php\r\n\u00a0 \u00a0 if ($http_cookie ~* \"XDEBUG_SESSION=.+\") { # \u0435\u0441\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f cookie?\r\n\u00a0 \u00a0 \u00a0 \u00a0 set $phpfpm \"php72-xdebug\"; \r\n\u00a0 \u00a0 }\r\n\r\n\u00a0 \u00a0 if ($args ~* \"XDEBUG_SESSION_START=.+\") { # \u0435\u0441\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432 QUERY_STRING?\r\n\u00a0 \u00a0 \u00a0 \u00a0 set $phpfpm \"php72-xdebug\"; \r\n\u00a0 \u00a0 }\r\n\u00a0 \u00a0 ...\r\n\r\n\r\n\u00a0 \u00a0 location ~ ^(.+\\.php)(.*)$ {\r\n        ...\r\n\u00a0 \u00a0 \u00a0 \u00a0 include fastcgi_params;\r\n\u00a0 \u00a0 \u00a0 \u00a0 fastcgi_pass $phpfpm;\r\n\u00a0 \u00a0 }\r\n\r\n}<\/pre>\r\n<\/div>","type":"rich"}