andre_ae                Wed May  1 22:32:38 2002 EDT

  Added files:                 
    /phpdoc/pt_BR/appendices    commandline.xml 
  Log:
  initial translation
  

Index: phpdoc/pt_BR/appendices/commandline.xml
+++ phpdoc/pt_BR/appendices/commandline.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- EN-Revision: 1.10 Maintainer: andre_ae Status: ready -->
<!--
   TODO:

     The command line options not in the
     list, but in the -h output below:

       -e, -z

     It would be best to document these, and
     collect more info about -c and -d!
-->
<appendix id="commandline">
 <title>Usando o PHP na linha de comando</title>
 <para>
  As opções de linha de comando para o executável do PHP são úteis
  se você deseja debugar ou testar a instalação do PHP, mas
  pode ser mais que isso, se você precisa utilizar o PHP para um
  propósito diferente do script para Web.
 </para>
 <para>
  Note que você sempre pode direcionar a saída do executável do PHP
  para um arquivo externo com o caracter &gt;,
  então <literal>php -q test.php > test.html</literal>
  enviará todo a saída de <filename>test.php</filename>
  sem os headers HTTP para o arquivo <filename>test.html</filename>
  no mesmo diretório.
 </para>
 <para>
  Você só pode utilizar essas opções de linha de comando se você tiver
  o PHP executável. Se você compilou a versão módulo
  e não possui a versão CGI disponível em sua
  máquina, então você não poderá usar essas opções.
  Para os usuários Windows, tanto a versão executável e módulo do PHP
  então na distribuição binária, onde o executável é
  chamado <filename>php.exe</filename>.
 </para>
 <para>
  A seguinte lista das opções de linha de comando está atualizada para o PHP 4.0.6.
  Você pode obter a lista atualizada e algumas descrições com o opcional
  <literal>-h</literal>. A saída de
   <literal>php -h</literal> deverá ser algo como isso:
  <screen>
<![CDATA[
Usage: php [-q] [-h] [-s [-v] [-i] [-f <file>] |  {<file> [args...]}
  -q             Quiet-mode.  Suppress HTTP Header output.
  -s             Display colour syntax highlighted source.
  -f <file>      Parse <file>.  Implies `-q'
  -v             Version number
  -C             Do not chdir to the script's directory
  -c <path>      Look for php.ini file in this directory
  -d foo[=bar]   Define INI entry foo with value 'bar'
  -e             Generate extended information for debugger/profiler
  -z <file>      Load Zend extension <file>.
  -l             Syntax check only (lint)
  -m             Show compiled in modules
  -i             PHP information
  -h             This help
]]>
  </screen>
 </para>
 <para>
  Esta é a lista das mais importantes opções de linha de comando
  com explicações detalhadas.
 </para>
 <para>
  <table>
   <title>Opções de linha de comando</title>
   <tgroup cols="2">
    <thead>
     <row>
      <entry>Opção</entry>
      <entry>Descrição</entry>
     </row>
    </thead>
    <tbody>
     <row>
      <entry>-q</entry>
      <entry>
       Suprime os headers HTTP na saída. Normalmente o PHP imprime
       headers HTTP para o programa chamador (normalmente o servidor web)
       para encaminhar para o browser. Escrevendo aplicações
       para a linha de comando esses headers são desnecessários.
      </entry>
     </row>
     <row>
      <entry>-s</entry>
      <entry>
       Exibe o código fonte com destaque de cores para o arquivo
       interpretado com essa opção. Tem o mesmo efeito de você
       exibir código fonte utilizando a função
       <function>highlight_file</function> num
       script PHP.
      </entry>
     </row>
     <row>
      <entry>-f</entry>
      <entry>
       Interpreta o arquivo informado, e procura por erros de sintaxe ou
       fatais. Essa opção implica em -q. Utilize para
       debugar.
      </entry>
     </row>
     <row>
      <entry>-v</entry>
      <entry>
       Chamando o PHP com essa opção, ele exibe
       o número da sua versão, por exemplo, 4.0.6.
      </entry>
     </row>
     <row>
      <entry>-C</entry>
      <entry>
       Normalmente o PHP altera o diretório de trabalho para
       o diretório de execução do script. Esta opção torna possível,
       por exemplo, abrir arquivos no mesmo diretório,
       apenas especificando o nome do arquivo. Se você
       deseja desativar essa modificação de diretório, basta
       usar a opção.
      </entry>
     </row>
     <row>
      <entry>-c</entry>
      <entry>
       Utilizando essa opção, você pode especificar um caminho alternativo
       para o &php.ini;, então o PHP
       procurará por seu arquivo de configurações neste caminho
       em vez de seu default.
      </entry>
     </row>
     <row>
      <entry>-d</entry>
      <entry>
       Com essa opção, você pode configurar diretivas individuais do
       &php.ini; para
       execução de um script.
      </entry>
     </row>
     <row>
      <entry>-l</entry>
      <entry>
       Verifica o arquivo informado apenas para erros de sintaxe. Esta
       opção implica em -q. Utilize para debugar.
       Esta opção não verifica erros fatais (como funções
       não definidas). Utilize -f para testar 
       erros fatais também.
      </entry>
     </row>
     <row>
      <entry>-m</entry>
      <entry>
       Utilizando esta opção, o PHP imprime a lista dos módulos PHP e Zend
       compilados (e carregados), as versões do PHP e
       Zend e uma pequena informação de copyright
       da Zend.
      </entry>
     </row>
     <row>
      <entry>-i</entry>
      <entry>
       Esta opção chama a função
       <function>phpinfo</function> e imprime
       seus resultados. Se o PHP não estiver funcionando bem,
       é interessante que você faça um <literal>php -i</literal>
       e você verá qualquer mensagem de erro exibida
       antes da tabela de informações.
      </entry>
     </row>
     <row>
      <entry>-h</entry>
      <entry>
       Com essa opção você pode obter informações sobre
       a atual lista de opções de linha de comando e
       pequenas descrições dessas opções.
      </entry>
     </row>
    </tbody>
   </tgroup>
  </table>
 </para>
 <para>
  O PHP executável pode ser utilizando para rodar scripts PHP absolutamente
  independente de um servidor web. Se você está num sistema Unix,
  você pode acrescentar uma linha especial ao início de seu script e
  torná-lo executável, então o sistema operacional saberá que programa
  deverá rodar o script. Na plataforma Windows, você pode associar
  <literal>php.exe -q</literal> com o clique duplo em arquivos
  <literal>.php</literal> ou fazer um arquivo batch
  para rodar seus scripts através do PHP. A primeira linha acrescentada ao
  script nos Unix não funcionam no Windows, por isso você não pode escrever
  programas independentes de plataforma desse jeito. Um exemplo simples de como 
escrever
  um programa para a linha de comando segue abaixo:
 </para>
 <example>
  <title>Um script para rodar na linha de comando (script.php)</title>
  <programlisting role="php">
<![CDATA[
#!/usr/bin/php -q
<?php

if ($argc != 2 || in_array($argv[1], array('--help', '-help', '-h', '-?'))) {
?>

Este é um script de linha de comando com um parâmetro.

  Uso:
  <?php echo $argv[0]; ?> <opcao>

  <opcao> pode ser qualquer palavra que
  você queira imprimir. Com as opções --help, -help, -h
  ou -?, você pode obter essa ajuda.

<?php
} else {
    echo $argv[1];
}
?>
]]>
  </programlisting>
 </example>
 <para>
  No script acima, nós utilizamos uma primeira linha especial para indicar
  que este arquivo precisa rodar pelo PHP e que não deve imprimir headers
  HTTP. Há duas variáveis que você precisa conhecer para escrever aplicações
  em linha de comando com o PHP: <varname>$argc</varname> e
  <varname>$argv</varname>. O primeiro é o número de argumentos mais
  um (o nome do script executando). O segundo é um array
  contendo os argumentos, começando com o nome do script no índice
  zero (<varname>$argv[0]</varname>).
 </para>
 <para>
  No programa acima é verificado se há apenas um argumento
  fornecido. Se o argumento for <literal>--help</literal>,
  <literal>-help</literal>, <literal>-h</literal> ou <literal>-?</literal>,
  é impresso uma mensagem de ajuda, imprimindo o nome do script dinamicamente.
  Qualquer outro argumento é exibido como informado.
 </para>
 <para>
  Para rodar esse aplicativo nos Unix, basta torná-lo
  executável e o chamar diretamente como
  <literal>script.php exibaisso</literal> ou
  <literal>script.php -h</literal>. No Windows, você pode fazer um
  arquivo batch para esta tarefa:
 </para>
 <example>
  <title>Arquivo batch para rodar um script em linha de comando (script.bat)</title>
  <programlisting role="winbat">
@c:\php\php.exe -q script.php %1 %2 %3 %4
  </programlisting>
 </example>
 <para>
  Assumindo que você nomeou o programa acima como
  <filename>script.php</filename>, e você tem um
  <filename>php.exe</filename> em
  <filename>c:\php\php.exe</filename> este arquivo batch
  irá rodar com os seguintes parâmetros:
  <literal>script.bat exibaisso</literal> ou
  <literal>script.bat -h</literal>.
 </para>
 <para>
  Veja também a documentação da extensão <link linkend="ref.readline">Readline</link>
  para mais funções que você pode usar
  para incrementar suas aplicações para linha de comando em PHP.
 </para>
</appendix>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

Reply via email to