<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/features.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'features.commandline.php',
    1 => 'Uso da linha de Comando',
    2 => 'Usando PHP a partir da linha de comando',
  ),
  'up' => 
  array (
    0 => 'features.php',
    1 => 'Caracter&iacute;sticas',
  ),
  'prev' => 
  array (
    0 => 'features.persistent-connections.php',
    1 => 'Conex&otilde;es Persistentes com o Banco de Dados',
  ),
  'next' => 
  array (
    0 => 'features.commandline.differences.php',
    1 => 'Diferen&ccedil;as em rela&ccedil;&atilde;o a outros SAPIs',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'features/commandline.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/features.commandline.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="features.commandline" class="chapter">
 <h1 class="title">Usando PHP a partir da linha de comando</h1>
<h2>Índice</h2><ul class="chunklist chunklist_chapter"><li><a href="features.commandline.differences.php">Diferen&ccedil;as em rela&ccedil;&atilde;o a outros SAPIs</a></li><li><a href="features.commandline.options.php">Op&ccedil;&otilde;es</a></li><li><a href="features.commandline.usage.php">Uso</a></li><li><a href="features.commandline.io-streams.php">Fluxos de E/S</a></li><li><a href="features.commandline.interactive.php">Shell interativo</a></li><li><a href="features.commandline.webserver.php">Servidor web embutido</a></li><li><a href="features.commandline.ini.php">Configura&ccedil;&otilde;es INI</a></li></ul>

 

 
 <div id="features.commandline.introduction" class="section">
  <h2 class="title">Introdução</h2>

  <p class="para">
   O principal foco do <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr>
   é o desenvolvimento de aplicações shell com PHP. Existem
   algumas diferenças entre <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr> e outras
   <abbr title="Server Application Programming Interface">SAPI</abbr>s que são explicadas neste capítulo. Vale a pena ressaltar
   que <abbr title="Command Line Interpreter/Interface">CLI</abbr> e <abbr title="Common Gateway Interface">CGI</abbr> são diferentes
   <abbr title="Server Application Programming Interface">SAPI</abbr>s embora compartilhem boa parte dos mesmos comportamentos.
  </p>

  <p class="para">
   O <abbr title="Command Line Interpreter/Interface">CLI</abbr> <abbr title="Server Application Programming Interface">SAPI</abbr> é ativado por padrão usando
   <strong class="option configure">--enable-cli</strong>, mas pode ser desativado usando
   a opção <strong class="option configure">--disable-cli</strong> quando se executa o comando
   <strong class="command">./configure</strong> durante o processo de compilação do PHP.
  </p>

  <p class="para">
   O nome, a localização e a existência dos arquivos binários do <abbr title="Command Line Interpreter/Interface">CLI</abbr>/<abbr title="Common Gateway Interface">CGI</abbr>
   podem ser diferentes dependendo de como o PHP está instalado no seu sistema.
   Por padrão, quando executado o <strong class="command">make</strong>, ambos <abbr title="Common Gateway Interface">CGI</abbr>
   e <abbr title="Command Line Interpreter/Interface">CLI</abbr> são compilados e colocados em <var class="filename">sapi/cgi/php-cgi</var> e
   <var class="filename">sapi/cli/php</var>, respectivamente, no seu diretório fonte do PHP.
   Você vai notar que ambos são nomeados <var class="filename">php</var>. O que acontece durante o
   <strong class="command">make install</strong> depende da sua linha de configuração. Se o módulo
   <abbr title="Server Application Programming Interface">SAPI</abbr> é escolhido durante a configuração, como apxs, ou a opção
   <strong class="option configure">--disable-cgi</strong> é utilizada, o <abbr title="Command Line Interpreter/Interface">CLI</abbr> é
   copiado para <var class="filename">{PREFIX}/bin/php</var> durante
   <strong class="command">make install</strong>, caso contrário o <abbr title="Common Gateway Interface">CGI</abbr> é colocado
   lá. Assim, por exemplo, se o <strong class="option configure">--with-apxs</strong> está
   na sua linha de configuração, em seguida, o <abbr title="Command Line Interpreter/Interface">CLI</abbr> é copiado para <var class="filename">{PREFIX}/bin/php
   </var> durante o <strong class="command">make install</strong>. Se você quiser substituir a instalação do
   binário <abbr title="Common Gateway Interface">CGI</abbr>, use <strong class="command">make install-cli</strong> depois de
   <strong class="command">make install</strong>. Alternativamente, você pode especificar
   <strong class="option configure">--disable-cgi</strong> na sua linha de
   configuração.
  </p>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Porque ambos <strong class="option configure">--enable-cli</strong> e
    <strong class="option configure">--enable-cgi</strong> são ativadas por padrão,
    ter simplesmente um <strong class="option configure">--enable-cli</strong> na sua
    linha de configuração não significa necessariamente que o <abbr title="Command Line Interpreter/Interface">CLI</abbr> será copiado para
    <var class="filename">{PREFIX}/bin/php</var> durante o <strong class="command">make install</strong>.
   </p>
  </p></blockquote>

  <p class="para">
   O binário <abbr title="Command Line Interpreter/Interface">CLI</abbr> é distribuído na pasta principal como <var class="filename">
   php.exe</var> no Windows. A versão <abbr title="Common Gateway Interface">CGI</abbr> é distribuída
   como <var class="filename">php-cgi.exe</var>.
   Além disso, um <var class="filename"> php-win.exe</var>
   é distribuído se o PHP é configurado com <strong class="option configure">--enable-cli-win32</strong>.
   Isso faz o mesmo que a versão <abbr title="Command Line Interpreter/Interface">CLI</abbr>, exceto que ele não exibe nenhum output e também não
   disponibiliza nenhum console.
  </p>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <strong>Qual SAPI eu tenho?</strong><br />
   <p class="para">
    A partir da linha de comando, digitar <strong class="command">php -v</strong> lhe dirá se o
    <var class="filename">php</var> é <abbr title="Common Gateway Interface">CGI</abbr> ou <abbr title="Command Line Interpreter/Interface">CLI</abbr>. Veja também a
    função <span class="function"><a href="function.php-sapi-name.php" class="function">php_sapi_name()</a></span> e a constante
    <strong><code><a href="reserved.constants.php#constant.php-sapi">PHP_SAPI</a></code></strong>.
   </p>
  </p></blockquote>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    A página do <code class="literal">man</code> Unix está disponível digitando <strong class="command">man
    php</strong> no ambiente shell.
   </p>
  </p></blockquote>
 </div>
 

 
 
 

 
 
 

 
 
 

 
 
 

 
 
 

 
 
 

  

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