<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/faq.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'faq.installation.php',
    1 => 'Instala&ccedil;&atilde;o',
    2 => 'Instala&ccedil;&atilde;o',
  ),
  'up' => 
  array (
    0 => 'faq.php',
    1 => 'FAQ',
  ),
  'prev' => 
  array (
    0 => 'faq.databases.php',
    1 => 'Quest&otilde;es sobre banco de dados',
  ),
  'next' => 
  array (
    0 => 'faq.build.php',
    1 => 'Problemas de Compila&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'faq/installation.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="faq.installation" class="chapter">
  <h1 class="title">Instalação</h1>

  

  <p class="para">
   Esta seção contém perguntas comuns sobre a maneira de instalar
   o PHP. O PHP está disponível para quase todos os sistemas operacionais, e praticamente qualquer servidor web.
  </p>
  <p class="para">
   Para instalar o PHP, siga as instruções em <a href="install.php" class="xref">Instala&ccedil;&atilde;o e Configura&ccedil;&atilde;o</a>.
  </p>

  <div class="qandaset"><ol class="qandaset_questions"><li><a href="#faq.installation.apache2">
     
      Por que n&atilde;o devemos usar o Apache2 com um m&oacute;dulo MPM com threads em um ambiente de produ&ccedil;&atilde;o?
     
    </a></li><li><a href="#faq.installation.phpini">
     
      Unix/Windows: Onde deveria estar localizado meu arquivo
      php.ini?
     
    </a></li><li><a href="#faq.installation.nodata">
     
      Unix: Eu instalei o PHP, mas toda vez que carrego um documento, recebo a
      mensagem &#039;Document Contains No Data&#039;! O que est&aacute; acontecendo?
     
    </a></li><li><a href="#faq.installation.processing">
     
      Unix: Eu instalei o PHP usando RPMS, mas o Apache n&atilde;o est&aacute; processando as
      p&aacute;ginas PHP! O que est&aacute; acontecendo aqui?
     
    </a></li><li><a href="#faq.installation.frontpage">
     
      Unix: Eu corrigi o Apache com o patch das extens&otilde;es FrontPage, e
      repentinamente o PHP parou de funcionar. O PHP &eacute; incompat&iacute;vel com as
      extens&otilde;es FrontPage do Apache?
     
    </a></li><li><a href="#faq.installation.blankscreen">
     
      Unix/Windows: Eu tenho o PHP instalado, mas quando tento
      acessar um arquivo de script PHP atrav&eacute;s do meu browser, recebo uma tela em branco.
     
    </a></li><li><a href="#faq.installation.500error">
     
      Unix/Windows: Eu instalei o PHP, mas quando tento
      acessar um arquivo de script PHP atrav&eacute;s do meu browser,
      recebo um erro 500 do servidor.
     
    </a></li><li><a href="#faq.installation.undefinedsyms">
     
      Alguns sistemas operacionais: Eu instalei o PHP sem erros,
      mas quando eu tento iniciar o Apache recebo erros de undefined symbol:
      
[mybox:user /src/php5] root# apachectl configtest
 apachectl: /usr/local/apache/bin/httpd Undefined symbols:
  _compress
  _uncompress
      
     
    </a></li><li><a href="#faq.installation.cgierror">
     
      Windows: Eu instalei o PHP, mas quando tento acessar
      um arquivo de script PHP atrav&eacute;s do meu navegador, eu recebo o erro:
      

cgi error:
 The specified CGI application misbehaved by not
 returning a complete set of HTTP headers.
 The headers it did return are:

      
     
    </a></li><li><a href="#faq.installation.phpandiis">
     
      Windows: Eu segui todas as instru&ccedil;&otilde;es, mas ainda n&atilde;o consegui
      fazer o PHP e o IIS trabalharem juntos!
     
    </a></li><li><a href="#faq.installation.forceredirect">
     
       Quando executo o PHP como CGI com o IIS, PWS, OmniHTTPD ou Xitami,
       recebo o seguinte erro: Security Alert! PHP CGI
       cannot be accessed directly..
     
    </a></li><li><a href="#faq.installation.findphpini">
     
      Como eu sei se meu php.ini est&aacute; sendo encontrado e lido?
      Parece que ele n&atilde;o est&aacute;, j&aacute; que as minhas altera&ccedil;&otilde;es n&atilde;o est&atilde;o sendo efetuadas.
     
    </a></li><li><a href="#faq.installation.addtopath">
     
      Como eu adiciono meu diret&oacute;rio PHP ao PATH
      do Windows?
     
    </a></li><li><a href="#faq.installation.phprc">
     
      Como eu torno o arquivo php.ini dispon&iacute;vel para o PHP no Windows?
     
    </a></li><li><a href="#faq.installation.windows-temporary-path">
     
      Windows: Como verificar se o PHP pode escrever no diret&oacute;rio tempor&aacute;rio
      com o IIS?
     
    </a></li><li><a href="#faq.installation.apache.multiviews">
     
      &Eacute; poss&iacute;vel usar a negocia&ccedil;&atilde;o de conte&uacute;do do Apache (op&ccedil;&atilde;o MultiViews)
      com o PHP?
     
    </a></li><li><a href="#faq.installation.requestmethods">
     
      O PHP &eacute; limitado a processar apenas os m&eacute;todos de requisi&ccedil;&otilde;es GET e POST?
     
    </a></li></ol></div>
   <dl class="qandaentry" id="faq.installation.apache2">
    <dt><strong>
     
      Por que não devemos usar o Apache2 com um módulo MPM com threads em um ambiente de produção?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      O PHP é como uma cola. É a cola usada para construir aplicações web legais
      unindo dezenas de bibliotecas de terceiros e fazendo tudo parecer como
      uma entidade coerente através de uma interface de linguagem intuitiva e fácil de
      aprender. A flexibilidade e poder do PHP dependem da estabilidade e
      robustez da plataforma subjacente. Ele precisa de um sistema operacional funcionando, um
      servidor web funcionando e bibliotecas de terceiros funcionando para juntar. Quando qualquer
      um desses elementos para de funcionar o PHP precisa de meios de identificar e remediar os problemas
      rapidamente. Quando tornamos a arquitetura subjacente mais complexa por não ter
      threads de execução completamente separadas, segmentos de memória completamente
      separados e uma sandbox sólida onde cada requisição é executada, mais
      problemas são introduzidos ao sistema do PHP.
     </p>
     <p class="para">
      Se quiser utilizar um módulo MPM com threads, veja uma configuração FastCGI
      onde o PHP seja executado em seu próprio espaço de memória.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.phpini">
    <dt><strong>
     
      Unix/Windows: Onde deveria estar localizado meu arquivo
      <var class="filename">php.ini</var>?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Por padrão no Unix ele deve estar em <var class="filename">/usr/local/lib</var>
      que é o <var class="filename">&lt;install-path&gt;/lib</var>.
      A maioria das pessoas vai querer mudar isso em tempo de compilação com a flag
      <a href="configure.about.php#configure.with-config-file-path" class="link">--with-config-file-path</a>.
      Poderíamos, por exemplo, configurá-la com algo como:
      <div class="example-contents"><div class="shellcode"><pre class="shellcode">--with-config-file-path=/etc</pre>
</div></div>

      E então poderíamos copiar <var class="filename">php.ini-development</var> do
      local de origem da instalação para <var class="filename">/etc/php.ini</var> e
      editá-lo para fazer quaisquer alterações locais que desejássemos.
     </p>
      <div class="example-contents"><div class="shellcode"><pre class="shellcode">--with-config-file-scan-dir=PATH</pre>
</div></div>

     <p class="para">
      No Windows, o caminho padrão para o arquivo <var class="filename">php.ini</var> é o diretório
      Windows. Se estivermos usando o servidor web Apache, o <var class="filename">php.ini</var> primeiro é
      procurado no diretório de instalação do Apache, por exemplo, <var class="filename">c:\program
      files\apache group\apache</var>. Desta maneira, poderíamos ter
      diferentes arquivos <var class="filename">php.ini</var> para diferentes versões do Apache na mesma
      máquina.
     </p>
     <p class="para">
     Veja também o capítulo sobre o <a href="configuration.file.php" class="link">arquivo de configuração</a>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.nodata">
    <dt><strong>
     
      Unix: Eu instalei o PHP, mas toda vez que carrego um documento, recebo a
      mensagem &#039;Document Contains No Data&#039;! O que está acontecendo?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Isso provavelmente significa que o PHP está tendo algum tipo de problema
      e está sofrendo um core dump (fim com despejo de memória). Olhe nos logs de erro do servidor web para ver se
      este é o caso, e então tente reproduzir o problema com
      um pequeno caso de teste. Se você souber como usar &#039;gdb&#039;, é muito
      útil quando você pode fornecer um backtrace com seu relatório de erros
      para ajudar os desenvolvedores a identificar o problema. Se estiver usando
      o PHP como um módulo do Apache tente algo como:
      <ul class="itemizedlist">
       <li class="listitem">
        <p class="para">
         Pare seus processos httpd
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         gdb httpd
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         Pare seus processos httpd
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         &gt; execute -X -f /caminho/para/httpd.conf
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         Então acesse o URL que está causando problemas com seu browser.
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         &gt; execute -X -f /caminho/para/httpd.conf
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         Se estiver ocorrendo um core dump, o gdb deverá informar sobre isso agora
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         type: bt
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         Você deve incluir o backtrace no seu relatório de erros. Envie o relatório para
         <a href="https://github.com/php/php-src/issues" class="link external">&raquo;&nbsp;https://github.com/php/php-src/issues</a>
        </p>
       </li>
      </ul>
     </p>
     <p class="para">
      Se o seu script usa as funções de expressões regulares
      (<span class="function"><a href="function.preg-match.php" class="function">preg_match()</a></span> e demais), você deve ter certeza
      de que compilou o PHP e o Apache com a mesma versão do pacote de expressões
      regulares. Isso deve acontecer automaticamente com o
      PHP e Apache 1.3.x.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.processing">
    <dt><strong>
     
      Unix: Eu instalei o PHP usando RPMS, mas o Apache não está processando as
      páginas PHP! O que está acontecendo aqui?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Supondo que você instalou tanto o Apache quanto o PHP a partir dos pacotes RPM,
      você precisa descomentar ou adicionar algumas ou
      todas as linhas a seguir ao seu arquivo <var class="filename">httpd.conf</var>:
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode"># Módulos extra
AddModule mod_php.c
AddModule mod_perl.c

# Módulos extra
LoadModule php_module         modules/mod_php.so
LoadModule php5_module        modules/libphp5.so
LoadModule perl_module        modules/libperl.so</pre>
</div>
      </div>

      E adicionar:
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode">AddType application/x-httpd-php .php</pre>
</div>
      </div>

      ... às propriedades globais, ou às propriedades do
      VirtualDomain ao qual você deseja adicionar o suporte ao PHP.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.frontpage">
    <dt><strong>
     
      Unix: Eu corrigi o Apache com o patch das extensões FrontPage, e
      repentinamente o PHP parou de funcionar. O PHP é incompatível com as
      extensões FrontPage do Apache?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Não, O PHP funciona bem com as extensões FrontPage. O problema
      é que o patch do FrontPage modifica diversas estruturas do Apache,
      das quais o PHP depende. Recompilar o PHP (usando &#039;make clean ; make&#039;)
      depois de aplicar o patch FP deve resolver o problema.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.blankscreen">
    <dt><strong>
     
      Unix/Windows: Eu tenho o PHP instalado, mas quando tento
      acessar um arquivo de script PHP através do meu browser, recebo uma tela em branco.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Faça um &#039;view source&#039; no navegador web e provavelmente
      descobrirá que pode ver o código fonte do seu script PHP.
      Isto significa que o seu servidor web não enviou o script para
      o interpretador do PHP. Algo está errado com as configurações do seu servidor - verifique novamente
      as configurações de seu servidor, com base nas instruções de
      instalação do PHP.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.500error">
    <dt><strong>
     
      Unix/Windows: Eu instalei o PHP, mas quando tento
      acessar um arquivo de script PHP através do meu browser,
      recebo um erro 500 do servidor.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Alguma coisa deu errado quando o servidor tentou executar o PHP. Para
      conseguir ver uma mensagem de erro razoável, na linha de comando,
      mude para o diretório que contém o executável do PHP
      (<var class="filename">php.exe</var> no Windows) e execute
      <strong class="command">php -i</strong>. Se o PHP tiver algum problema para rodar,
      então uma mensagem de erro apropriada será exibida, o que lhe
      dará pistas do que precisa ser feito em seguida. Se você
      receber uma tela cheia de códigos HTML (a saída da função
      <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>) então o PHP está funcionando,
      e seu problema pode ser relacionado à configuração do seu
      servidor, que você deve verificar novamente.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.undefinedsyms">
    <dt><strong>
     
      Alguns sistemas operacionais: Eu instalei o PHP sem erros,
      mas quando eu tento iniciar o Apache recebo erros de undefined symbol:
      <div class="example-contents"><div class="shellcode"><pre class="shellcode">[mybox:user /src/php5] root# apachectl configtest
 apachectl: /usr/local/apache/bin/httpd Undefined symbols:
  _compress
  _uncompress</pre>
</div></div>

     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Isto não tem nada a ver com o PHP, mas com as bibliotecas do
      cliente MySQL. Algumas necessitam de <strong class="option configure">
      --with-zlib</strong>, outras não. Isso
      também é abordado nas FAQ do MySQL.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.cgierror">
    <dt><strong>
     
      Windows: Eu instalei o PHP, mas quando tento acessar
      um arquivo de script PHP através do meu navegador, eu recebo o erro:
      <div class="example-contents screen">
<div class="cdata"><pre>
cgi error:
 The specified CGI application misbehaved by not
 returning a complete set of HTTP headers.
 The headers it did return are:
</pre></div>
      </div>
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Esta mensagem de erro significa que o PHP falhou em gerar
      qualquer saída. Para começar a ver uma mensagem de erro razoável,
      na linha de comando, mude para o diretório que contém o
      executável PHP (<var class="filename">php.exe</var> no Windows) e execute
      <strong class="command">php -i</strong>. Se o PHP estiver com algum problema para rodar,
      então uma mensagem de erro adequada será exibida, o que
      lhe dará uma ideia do que precisa ser feito em seguida. Se você
      receber uma tela cheia de códigos HTML (a saída da função
      <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>) então o PHP está funcionando.
     </p>
     <p class="para">
      Uma vez que o PHP esteja funcionando na linha do comando, tente acessar o
      script via navegador novamente. Se ele ainda falhar, então
      pode ser um dos seguintes:
     </p>
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        As permissões de arquivo no seu script PHP,
        <var class="filename">php.exe</var>, <var class="filename">php5ts.dll</var>,
        <var class="filename">php.ini</var> ou qualquer extensão do PHP que você está tentando carregar são tais
        que o usuário anônimo
        <code class="literal">ISUR_&lt;machinename&gt;</code> não pode acessá-los.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        O arquivo de script não existe (ou provavelmente não está onde você
        acha que ele está em relação ao seu diretório root web). Note que
        com o IIS você pode interceptar o erro marcando a opção &#039;verificar se o arquivo
        existe&#039; quando configurar os mapeamentos de script no
        Gerenciador de Serviços de Internet. Se um arquivo de script não existe
        então o servidor web irá retornar um erro 404. Há
        também o benefício adicional que o IIS fará qualquer
        autenticação exigida para você com base nas permissões
        NTLanMan no seu arquivo de script.
       </span>
      </li>
     </ul>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.phpandiis">
    <dt><strong>
     
      Windows: Eu segui todas as instruções, mas ainda não consegui
      fazer o PHP e o IIS trabalharem juntos!
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Certifique-se de que qualquer usuário que precise executar um script PHP tem
      permissão para executar o <var class="filename">php.exe</var>! O IIS usa um usuário anônimo
      que é adicionado no momento que o IIS é instalado. Este usuário precisa
      de permissões para o <var class="filename">php.exe</var>. Além disso, qualquer usuário
      autenticado também precisará ter permissão para executar o <var class="filename">php.exe</var>.
      E para o IIS4 você precisa dizer que o PHP é um engine de script.
      Além disso, você também vai querer ler
      <a href="faq.installation.php#faq.installation.forceredirect" class="link">esta FAQ</a>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.forceredirect">
    <dt><strong>
     
       Quando executo o PHP como CGI com o IIS, PWS, OmniHTTPD ou Xitami,
       recebo o seguinte erro: <code class="literal">Security Alert! PHP CGI
       cannot be accessed directly.</code>.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Você deve definir a diretiva <a href="ini.core.php#ini.cgi.force-redirect" class="link">
      cgi.force_redirect</a> para <code class="literal">0</code>.
      O padrão é <code class="literal">1</code>, então certifique-se que
      a diretiva não está comentada (com um <code class="literal">;</code>). Como
      todas as diretivas, esta é definida no <var class="filename">php.ini</var>
     </p>
     <p class="para">
      Pelo fato do padrão ser <code class="literal">1</code>, é fundamental
      que você tenha certeza de que o arquivo <var class="filename">php.ini</var> correto está sendo
      lido. Leia <a href="faq.installation.php#faq.installation.findphpini" class="link">
      esta FAQ</a> para detalhes.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.findphpini">
    <dt><strong>
     
      Como eu sei se meu <var class="filename">php.ini</var> está sendo encontrado e lido?
      Parece que ele não está, já que as minhas alterações não estão sendo efetuadas.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Para ter certeza de que seu <var class="filename">php.ini</var> está sendo lido pelo PHP, faça uma chamada
      à função <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>. Próximo ao topo, haverá uma
      lista chamada <code class="literal">Configuration File (php.ini)</code>.
      Esta irá lhe dizer onde o PHP está procurando o <var class="filename">php.ini</var> e
      se ele está sendo lido ou não. Se houver apenas um diretório do <var class="envar">PATH</var>,
      então ele não está sendo lido e você deve colocar seu <var class="filename">php.ini</var>
      neste diretório. Se o <var class="filename">php.ini</var> está incluso dentro do <var class="envar">PATH</var>,
      ele está sendo lido.
     </p>
     <p class="para">
      Se o <var class="filename">php.ini</var> está sendo lido e seu PHP está sendo executado como um módulo,
      então certifique-se de reiniciar seu servidor web depois de fazer alterações no
      <var class="filename">php.ini</var>.
     </p>
     <p class="para">
      Veja também <span class="function"><a href="function.php-ini-loaded-file.php" class="function">php_ini_loaded_file()</a></span>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.addtopath">
    <dt><strong>
     
      Como eu adiciono meu diretório PHP ao <var class="envar">PATH</var>
      do Windows?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      No Windows:
      <ul class="itemizedlist">
       <li class="listitem"><p class="para">
        Vá até o Painel de Controle e abra o ícone de Sistema (Iniciar → Painel de Controle)
       </p></li>
       <li class="listitem"><p class="para">
        Vá até a aba Avançado
       </p></li>
       <li class="listitem"><p class="para">
        Clique no botão &#039;Variáveis de Ambiente&#039;
       </p></li>
       <li class="listitem"><p class="para">
        Procure o painel &#039;Variáveis do Sistema&#039;
       </p></li>
       <li class="listitem"><p class="para">
        Encontre o item Path (talvez você precise rolar a lista para encontrá-lo)
       </p></li>
       <li class="listitem"><p class="para">
        Dê um duplo clique no item Path
       </p></li>
       <li class="listitem"><p class="para">
        Adicione seu diretório do PHP ao final, incluindo &#039;;&#039; antes (por exemplo,
        <code class="literal">;C:\php</code>)
       </p></li>
       <li class="listitem"><p class="para">
        Aperte OK e reinicie seu computador
       </p></li>
      </ul>
     </p>
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       Certifique-se de reiniciar depois de seguir os passos acima para garantir que as
       alterações ao <var class="envar">PATH</var> sejam aplicadas.
      </span>
     </p></blockquote>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.phprc">
    <dt><strong>
     
      Como eu torno o arquivo <var class="filename">php.ini</var> disponível para o PHP no Windows?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Existem várias maneiras de fazer isso. Se você estiver usando o Apache,
      consulte a documentação do Apache, caso contrário,
      você deve definir a variável de ambiente <var class="varname">PHPRC</var>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.windows-temporary-path">
    <dt><strong>
     <p class="simpara">
      Windows: Como verificar se o PHP pode escrever no diretório temporário
      com o IIS?
     </p>
    </strong></dt>
    <dd class="answer">
     <div class="procedure">
      <ol type="1"><li>
       <p class="simpara">
        Clique com o botão direito no diretório temporário (<var class="varname">%TEMP%</var>)
        no Explorador de Arquivos para obter as permissões.
        O diretório temporário está disponível na configuração ou através da função
        <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>.
       </p>
      </li>
      <li>
       <p class="simpara">
        Para o IIS, verifique que o usuário <code class="literal">IIS_User</code> tem
        permissão de <code class="literal">MODIFY</code> (alteração).
       </p>
      </li>
     </ol></div>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.apache.multiviews">
    <dt><strong>
     
      É possível usar a negociação de conteúdo do Apache (opção MultiViews)
      com o PHP?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Se os links para arquivos PHP incluem extensões, tudo funcionará perfeitamente. Esta
      FAQ é apenas para o caso em que links para arquivos PHP não incluem a extensão
      e você quer usar a negociação de conteúdo para selecionar arquivos PHP a partir de URLs
      sem nenhuma extensão.
      Neste caso, substitua a linha <code class="literal">AddType application/x-httpd-php
      .php</code> por:
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode">AddHandler php5-script php
AddType text/html php</pre>
</div>
     </div>

     Esta solução não funciona para o Apache 1, pois o módulo PHP não captura
     <code class="literal">php-script</code>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.requestmethods">
    <dt><strong>
     
      O PHP é limitado a processar apenas os métodos de requisições GET e POST?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Não, é possível lidar com qualquer método de requisição, por exemplo, CONNECT. Status
      de respostas adequados podem ser enviados com <span class="function"><a href="function.header.php" class="function">header()</a></span>.
      Se somente os métodos GET e POST devem ser manipulados, isso pode ser
      alcançado com esta configuração do Apache:
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode">&lt;LimitExcept GET POST&gt;
Deny from all
&lt;/LimitExcept&gt;</pre>
</div>
     </div>

     </p>
    </dd>
   </dl>

  
 </div>
<?php manual_footer($setup); ?>