{"id":2753,"date":"2014-09-16T11:08:27","date_gmt":"2014-09-16T14:08:27","guid":{"rendered":"http:\/\/blog.dialhost.com.br\/?p=2753"},"modified":"2014-09-16T11:08:27","modified_gmt":"2014-09-16T14:08:27","slug":"depurando-requisicoes-http-via-cli","status":"publish","type":"post","link":"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/","title":{"rendered":"Depurando requisi\u00e7\u00f5es HTTP via CLI"},"content":{"rendered":"<figure id=\"attachment_2755\" aria-describedby=\"caption-attachment-2755\" style=\"width: 700px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.dialhost.com.br\/wp-content\/uploads\/2014\/09\/php.jpg\"><img loading=\"lazy\" class=\"size-full wp-image-2755\" src=\"http:\/\/blog.dialhost.com.br\/wp-content\/uploads\/2014\/09\/php.jpg\" alt=\"Imagem ilustrativa\" width=\"700\" height=\"260\" \/><\/a><figcaption id=\"caption-attachment-2755\" class=\"wp-caption-text\">Imagem ilustrativa<\/figcaption><\/figure>\n<p>Voc\u00ea \u00e9 administrador de sistema. Voc\u00ea ama CLI. Voc\u00ea usa PHP. \u00c9 claro que voc\u00ea consegue solucionar problemas de aplicativos PHP que normalmente s\u00e3o executados por meio de um servidor HTTP via CLI, certo? Bem, tenho boas not\u00edcias: voc\u00ea consegue \u2013 com algumas ressalvas. Este artigo \u00e9 a continua\u00e7\u00e3o de outro que escrevi para um blog em 2012 intitulado \u201c<a href=\"http:\/\/mattiasgeniar.be\/2012\/06\/29\/running-php-cgi-scripts-via-the-cli-as-a-webserver-would-by-faking-them\/\" target=\"_blank\" rel=\"noopener noreferrer\">Executando scripts php-cgi via CLI como um servidor web faria<\/a> (falsificando-os)\u201d. Se voc\u00ea consegue executar seus aplicativos PHP via CLI, pode usar ferramentas como <a href=\"http:\/\/mattiasgeniar.be\/2012\/01\/21\/linux-application-script-debugging-with-strace\/\" target=\"_blank\" rel=\"noopener noreferrer\">strace para depurar comportamento do aplicativo PHP<\/a>.<\/p>\n<p>TL;DR: pode-se falsificar praticamente qualquer solicita\u00e7\u00e3o HTTP, definindo as vari\u00e1veis de ambiente corretas antes de chamar o bin\u00e1rio PHP.<\/p>\n<p>Primeiro, as ressalvas.<\/p>\n<ul>\n<li>Suas configura\u00e7\u00f5es de PHP podem ser alteradas de sobrescritos no servidor web (Apache\/PHP-FPM daemon) e o bin\u00e1rio PHP que voc\u00ea executar via CLI pode n\u00e3o tem uma representa\u00e7\u00e3o correta como bin\u00e1rio PHP(-FPM) usado atrav\u00e9s desse servidor HTTP \u2013 ent\u00e3o verifique suas configura\u00e7\u00f5es de PHP;<\/li>\n<li>Voc\u00ea n\u00e3o usar\u00e1 o cache APC enquanto estiver executando o PHP atrav\u00e9s de CLI, nem o opcode, nem o cache de chave\/valor de APC;<\/li>\n<li>Suas vari\u00e1veis de ambiente $_SERVER ser\u00e3o diferentes do que via um servidor web HTTP. Lembre-se disso se seu aplicativo depende dele.<\/li>\n<\/ul>\n<p>Agora, m\u00e3os \u00e0 obra.<\/p>\n<p><strong>Aplicativo da web b\u00e1sico<\/strong><\/p>\n<p>Se voc\u00ea tiver um aplicativo PHP simples, provavelmente conseguir\u00e1 execut\u00e1-lo simplesmente via CLI.<\/p>\n<div class=\"line alt1\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 14px; vertical-align: baseline !important; text-align: left; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 15.3999996185303px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-weight: normal; font-style: normal; min-height: inherit !important; color: #333333; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: none #ffffff !important;\">\n<table style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; border-collapse: collapse !important; width: auto !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tbody style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tr style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<td class=\"number\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #afafaf !important; background: none !important;\"><code style=\"margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: right !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; font-weight: normal !important; min-height: inherit !important; display: block !important; background: none !important;\">1<\/code><\/td>\n<td class=\"content\" style=\"margin: 0px !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: #6ce26c !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #000000 !important; white-space: pre !important; background: none !important;\"><code class=\"plain\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; font-weight: normal !important; min-height: inherit !important; color: #000000 !important; background: none !important;\">$ cd \/path\/to\/your\/docroot<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 14px; vertical-align: baseline !important; text-align: left; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 15.3999996185303px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-weight: normal; font-style: normal; min-height: inherit !important; color: #333333; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: none #f8f8f8 !important;\">\n<table style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; border-collapse: collapse !important; width: auto !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tbody style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tr style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<td class=\"number\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #afafaf !important; background: none !important;\"><code style=\"margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: right !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; font-weight: normal !important; min-height: inherit !important; display: block !important; background: none !important;\">2<\/code><\/td>\n<td class=\"content\" style=\"margin: 0px !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: #6ce26c !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #000000 !important; white-space: pre !important; background: none !important;\"><code class=\"plain\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; font-weight: normal !important; min-height: inherit !important; color: #000000 !important; background: none !important;\">$ php index.php<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>A sa\u00edda pode ser (mas n\u00e3o necessariamente) a mesma que seria se ele fosse chamado via web.<\/p>\n<p><strong>Usando vari\u00e1veis de ambiente para determinar dev\/staging\/prod<\/strong><\/p>\n<p>Assim como voc\u00ea pode especificar vari\u00e1veis de ambiente no Nginx ou no Apache para permitir que seu c\u00f3digo use configura\u00e7\u00f5es\/usu\u00e1rios\/senhas diferentes, elas tamb\u00e9m podem ser utilizadas via CLI. Se seu aplicativo depende de uma vari\u00e1vel de ambiente chamada \u201cAPPLICATION_ENV\u201d para distinguir os ambientes, voc\u00ea pode adicion\u00e1-la \u00e0 sua requisi\u00e7\u00e3o.<\/p>\n<div class=\"line alt1\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 14px; vertical-align: baseline !important; text-align: left; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 15.3999996185303px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-weight: normal; font-style: normal; min-height: inherit !important; color: #333333; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: none #ffffff !important;\">\n<table style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; border-collapse: collapse !important; width: auto !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tbody style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tr style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<td class=\"number\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #afafaf !important; background: none !important;\"><code style=\"margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: right !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; font-weight: normal !important; min-height: inherit !important; display: block !important; background: none !important;\">1<\/code><\/td>\n<td class=\"content\" style=\"margin: 0px !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: #6ce26c !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #000000 !important; white-space: pre !important; background: none !important;\"><code class=\"plain\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; font-weight: normal !important; min-height: inherit !important; color: #000000 !important; background: none !important;\">$ cd \/path\/to\/your\/docroot<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 14px; vertical-align: baseline !important; text-align: left; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 15.3999996185303px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-weight: normal; font-style: normal; min-height: inherit !important; color: #333333; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: none #f8f8f8 !important;\">\n<table style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; border-collapse: collapse !important; width: auto !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tbody style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tr style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<td class=\"number\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #afafaf !important; background: none !important;\"><code style=\"margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: right !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; font-weight: normal !important; min-height: inherit !important; display: block !important; background: none !important;\">2<\/code><\/td>\n<td class=\"content\" style=\"margin: 0px !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: #6ce26c !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #000000 !important; white-space: pre !important; background: none !important;\"><code class=\"plain\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; font-weight: normal !important; min-height: inherit !important; color: #000000 !important; background: none !important;\">$ APPLICATION_ENV=development php index.php<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Framework que usa rotas<\/strong><\/p>\n<p>Se estiver usando um framework com controlador de roteamento para mapear o URI diretamente para o arquivo index.php, voc\u00ea pode adicionar vari\u00e1veis de ambiente para fazer o aplicativo PHP pensar que voc\u00ea est\u00e1 solicitando um URI espec\u00edfico.<\/p>\n<div class=\"line alt1\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 14px; vertical-align: baseline !important; text-align: left; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 15.3999996185303px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-weight: normal; font-style: normal; min-height: inherit !important; color: #333333; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: none #ffffff !important;\">\n<table style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; border-collapse: collapse !important; width: auto !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tbody style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tr style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<td class=\"number\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #afafaf !important; background: none !important;\"><code style=\"margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: right !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; font-weight: normal !important; min-height: inherit !important; display: block !important; background: none !important;\">1<\/code><\/td>\n<td class=\"content\" style=\"margin: 0px !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: #6ce26c !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #000000 !important; white-space: pre !important; background: none !important;\"><code class=\"plain\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; font-weight: normal !important; min-height: inherit !important; color: #000000 !important; background: none !important;\">$ cd \/path\/to\/your\/docroot<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 14px; vertical-align: baseline !important; text-align: left; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 15.3999996185303px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-weight: normal; font-style: normal; min-height: inherit !important; color: #333333; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: none #f8f8f8 !important;\">\n<table style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; border-collapse: collapse !important; width: auto !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tbody style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tr style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<td class=\"number\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #afafaf !important; background: none !important;\"><code style=\"margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: right !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; font-weight: normal !important; min-height: inherit !important; display: block !important; background: none !important;\">2<\/code><\/td>\n<td class=\"content\" style=\"margin: 0px !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: #6ce26c !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #000000 !important; white-space: pre !important; background: none !important;\"><code class=\"plain\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; font-weight: normal !important; min-height: inherit !important; color: #000000 !important; background: none !important;\">$ REQUEST_URI=\/your-test-page php index.php<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&nbsp;<\/p>\n<p><strong>Aplicativo PHP multidom\u00ednio<\/strong><\/p>\n<p>Se estiver executando seu aplicativo de PHP como aplicativo multisite, ou seja, se seu conte\u00fado e comportamento de c\u00f3digo variam de acordo o hostname utilizado na solicita\u00e7\u00e3o, voc\u00ea tamb\u00e9m pode pass\u00e1-los para frente como vari\u00e1veis de ambiente.<\/p>\n<div class=\"line alt1\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 14px; vertical-align: baseline !important; text-align: left; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 15.3999996185303px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-weight: normal; font-style: normal; min-height: inherit !important; color: #333333; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: none #ffffff !important;\">\n<table style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; border-collapse: collapse !important; width: auto !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tbody style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tr style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<td class=\"number\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #afafaf !important; background: none !important;\"><code style=\"margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: right !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; font-weight: normal !important; min-height: inherit !important; display: block !important; background: none !important;\">1<\/code><\/td>\n<td class=\"content\" style=\"margin: 0px !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: #6ce26c !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #000000 !important; white-space: pre !important; background: none !important;\"><code class=\"plain\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; font-weight: normal !important; min-height: inherit !important; color: #000000 !important; background: none !important;\">$ cd \/path\/to\/your\/docroot<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 14px; vertical-align: baseline !important; text-align: left; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 15.3999996185303px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-weight: normal; font-style: normal; min-height: inherit !important; color: #333333; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: none #f8f8f8 !important;\">\n<table style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; border-collapse: collapse !important; width: auto !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tbody style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tr style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<td class=\"number\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #afafaf !important; background: none !important;\"><code style=\"margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: right !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; font-weight: normal !important; min-height: inherit !important; display: block !important; background: none !important;\">2<\/code><\/td>\n<td class=\"content\" style=\"margin: 0px !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: #6ce26c !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #000000 !important; white-space: pre !important; background: none !important;\"><code class=\"plain\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; font-weight: normal !important; min-height: inherit !important; color: #000000 !important; background: none !important;\">$ SERVER_NAME=www.yoursite.tld HTTP_HOST=www.yoursite.tld REQUEST_URI=\/your-test-page php index.php<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Enviando solicita\u00e7\u00f5es POST em CLI<\/strong><\/p>\n<p>O m\u00e9todo HTTP \u00e9 apenas uma vari\u00e1vel de ambiente \u2013 por isso \u00e9 mut\u00e1vel.<\/p>\n<div class=\"line alt1\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 14px; vertical-align: baseline !important; text-align: left; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 15.3999996185303px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-weight: normal; font-style: normal; min-height: inherit !important; color: #333333; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: none #ffffff !important;\">\n<table style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; border-collapse: collapse !important; width: auto !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tbody style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tr style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<td class=\"number\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #afafaf !important; background: none !important;\"><code style=\"margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: right !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; font-weight: normal !important; min-height: inherit !important; display: block !important; background: none !important;\">1<\/code><\/td>\n<td class=\"content\" style=\"margin: 0px !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: #6ce26c !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #000000 !important; white-space: pre !important; background: none !important;\"><code class=\"plain\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; font-weight: normal !important; min-height: inherit !important; color: #000000 !important; background: none !important;\">$ cd \/path\/to\/your\/docroot<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 14px; vertical-align: baseline !important; text-align: left; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 15.3999996185303px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-weight: normal; font-style: normal; min-height: inherit !important; color: #333333; font-variant: normal; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background: none #f8f8f8 !important;\">\n<table style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; border-collapse: collapse !important; width: auto !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tbody style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<tr style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; background: none !important;\">\n<td class=\"number\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 3em !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #afafaf !important; background: none !important;\"><code style=\"margin: 0px !important; padding: 0px 0.3em 0px 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: right !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: 2.7em !important; font-weight: normal !important; min-height: inherit !important; display: block !important; background: none !important;\">2<\/code><\/td>\n<td class=\"content\" style=\"margin: 0px !important; padding: 0px 0px 0px 0.5em !important; border-width: 0px 0px 0px 3px !important; border-left-style: solid !important; border-left-color: #6ce26c !important; outline: 0px !important; font-size: 1em !important; vertical-align: top !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; min-height: inherit !important; color: #000000 !important; white-space: pre !important; background: none !important;\"><code class=\"plain\" style=\"margin: 0px !important; padding: 0px !important; border: 0px !important; outline: 0px !important; font-size: 1em !important; vertical-align: baseline !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-style: normal !important; line-height: 1.1em !important; white-space: pre-wrap !important; text-align: left !important; float: none !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; font-weight: normal !important; min-height: inherit !important; color: #000000 !important; background: none !important;\">$ REQUEST_METHOD=POST CONTENT_TYPE=application\/www-form-urlencoded REQUEST_URI=\/your-test-page php index.php<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Conclus\u00e3o<\/strong><\/p>\n<p>A execu\u00e7\u00e3o desses comandos PHP via CLI lhe permite solucionar problemas de aplicativos mais facilmente, j\u00e1 que agora voc\u00ea consegue reproduzir solicita\u00e7\u00f5es HTTP espec\u00edficas sob demanda. O principal benef\u00edcio \u00e9 a capacidade de anexar um depurador (como gdb ou strace) para esse processo. Voc\u00ea pode ver todas as chamadas de sistema de n\u00edvel inferior, bem como todo o tr\u00e1fego de rede (como consultas ao MySQL, solicita\u00e7\u00f5es de memcached, tr\u00e1fego MongoDB, \u2026) \u00e0 medida que seu aplicativo as envia e recebe.<\/p>\n<p>&nbsp;<\/p>\n<p>Artigo de Mattias Geniar, publicado originalmente no<a href=\"http:\/\/imasters.com.br\/linguagens\/php\/depurando-requisicoes-http-via-cli\/\" target=\"_blank\" rel=\"noopener noreferrer\"> iMasters.<\/a>\t\t\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\t\t\t\tVeja dicas de como solucionar problemas com aplicativos mais facilmente, reproduzindo solu\u00e7\u00f5es HTTP espec\u00edficas sob demanda. \t\t\t\t<\/p>\n","protected":false},"author":1,"featured_media":2823,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,24],"tags":[76,99,158,167],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Depurando requisi\u00e7\u00f5es HTTP via CLI - Blog DialHost<\/title>\n<meta name=\"description\" content=\"Veja dicas de como solucionar problemas com aplicativos mais facilmente, reproduzindo solu\u00e7\u00f5es HTTP espec\u00edficas sob demanda.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Depurando requisi\u00e7\u00f5es HTTP via CLI - Blog DialHost\" \/>\n<meta property=\"og:description\" content=\"Veja dicas de como solucionar problemas com aplicativos mais facilmente, reproduzindo solu\u00e7\u00f5es HTTP espec\u00edficas sob demanda.\" \/>\n<meta property=\"og:url\" content=\"\/blog\/depurando-requisicoes-http-via-cli\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog DialHost\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/DialHost\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/DialHost\" \/>\n<meta property=\"article:published_time\" content=\"2014-09-16T14:08:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/04\/og-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dialhost\" \/>\n<meta name=\"twitter:site\" content=\"@dialhost\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\",\"name\":\"DialHost Internet\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/DialHost\",\"https:\/\/www.instagram.com\/dialhost_oficial\/\",\"https:\/\/www.linkedin.com\/company\/dialhost-internet\",\"https:\/\/www.youtube.com\/channel\/UCAiqiX8IiqTSfA8wQhpzgXQ\",\"https:\/\/twitter.com\/dialhost\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#logo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/03\/marca-dialhost.png\",\"width\":81,\"height\":81,\"caption\":\"DialHost Internet\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/\",\"name\":\"Blog DialHost\",\"description\":\"Os melhores conte\\u00fados sobre Desenvolvimento Web, Marketing e Neg\\u00f3cios\",\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.dialhost.com.br\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/#webpage\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/\",\"name\":\"Depurando requisi\\u00e7\\u00f5es HTTP via CLI - Blog DialHost\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/#primaryimage\"},\"datePublished\":\"2014-09-16T14:08:27+00:00\",\"dateModified\":\"2014-09-16T14:08:27+00:00\",\"description\":\"Veja dicas de como solucionar problemas com aplicativos mais facilmente, reproduzindo solu\\u00e7\\u00f5es HTTP espec\\u00edficas sob demanda.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"\/blog\/\",\"url\":\"\/blog\/\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"\/blog\/depurando-requisicoes-http-via-cli\/\",\"url\":\"\/blog\/depurando-requisicoes-http-via-cli\/\",\"name\":\"Depurando requisi\\u00e7\\u00f5es HTTP via CLI\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\"},\"headline\":\"Depurando requisi\\u00e7\\u00f5es HTTP via CLI\",\"datePublished\":\"2014-09-16T14:08:27+00:00\",\"dateModified\":\"2014-09-16T14:08:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/depurando-requisicoes-http-via-cli\/#primaryimage\"},\"keywords\":\"desenvolvimento,feed de parceiros,noticias,php\",\"articleSection\":\"Dicas e Not\\u00edcias,PHP\",\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\",\"name\":\"DialHost Internet\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/05feec2f99aef1c42b09aeaa637ee66f?s=96&r=g\",\"caption\":\"DialHost Internet\"},\"description\":\"H\\u00e1 mais de 18 anos proporcionando um servi\\u00e7o de hospedagem de sites voltado 100% na Experi\\u00eancia e Sucesso do Cliente, prezando a qualidade, transpar\\u00eancia e seguran\\u00e7a.\",\"sameAs\":[\"https:\/\/www.facebook.com\/DialHost\",\"https:\/\/www.instagram.com\/dialhost_oficial\/\",\"https:\/\/www.linkedin.com\/company\/dialhost-internet\",\"https:\/\/twitter.com\/dialhost\",\"https:\/\/www.youtube.com\/channel\/UCAiqiX8IiqTSfA8wQhpzgXQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/2753"}],"collection":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2753"}],"version-history":[{"count":0,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/2753\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media\/2823"}],"wp:attachment":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}