<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/getting-started.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'introduction.php',
    1 => 'Introdu&ccedil;&atilde;o',
    2 => 'O que &eacute; o PHP e o que ele pode fazer?',
  ),
  'up' => 
  array (
    0 => 'getting-started.php',
    1 => 'Come&ccedil;ando',
  ),
  'prev' => 
  array (
    0 => 'getting-started.php',
    1 => 'Come&ccedil;ando',
  ),
  'next' => 
  array (
    0 => 'tutorial.php',
    1 => 'Um simples tutorial',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'chapters/intro.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="introduction" class="chapter">
  <div class="info">
   
   <h1 class="title">O que é o PHP e o que ele pode fazer?</h1>

  </div>

  <div id="intro-whatis" class="section">
   <div class="info"><h1 class="title">O que é o PHP?</h1></div>
   <p class="para">
    O <abbr title="PHP: Hypertext Preprocessor">PHP</abbr> (um acrônimo recursivo para <em>PHP: Hypertext
    Preprocessor</em>) é uma linguagem de script open source de uso geral, muito
    utilizada, e especialmente adequada para o desenvolvimento web
    e que pode ser embutida dentro do HTML.
   </p>
   <p class="para">
    Ótimo, mas o que isso significa? Por exemplo:
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <div class="info"><p><strong>Exemplo #1 Um exemplo introdutório</strong></p></div>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">&lt;!DOCTYPE html&gt;<br />&lt;html&gt;<br />    &lt;head&gt;<br />        &lt;title&gt;Exemplo&lt;/title&gt;<br />    &lt;/head&gt;<br />    &lt;body&gt;<br /><br />        <span style="color: #0000BB">&lt;?php<br />            </span><span style="color: #007700">echo </span><span style="color: #DD0000">"Olá, eu sou um script PHP!"</span><span style="color: #007700">;<br />        </span><span style="color: #0000BB">?&gt;<br /></span><br />    &lt;/body&gt;<br />&lt;/html&gt;</span></code></div>
     </div>

    </div>
   </p>
   <p class="para">
    Em vez de muitos comandos para mostrar HTML (como acontece com C ou Perl),
    as páginas PHP contém HTML em código mesclado que faz
    <span class="replaceable">alguma coisa</span> (neste caso, mostra <span class="computeroutput">Olá, eu sou um script PHP!</span>).
    O código PHP é delimitado pelas <a href="language.basic-syntax.phpmode.php" class="link">instruções de processamento
    (tags) de início e fim <code class="code">&lt;?php</code> e <code class="code">?&gt;</code></a>
    que permitem entrar e sair do <q class="quote">modo PHP</q>.
   </p>
   <p class="para">
    O que distingue o PHP de algo como o JavaScript no lado do cliente
    é que o código é executado no servidor, gerando o HTML que
    é então enviado para o navegador. O navegador recebe
    os resultados da execução desse script, mas não sabe
    qual era o código fonte. Um servidor web pode até mesmo ser configurado
    para processar todos os seus arquivos HTML com o PHP, e assim não haverá como
    os usuários dizerem que o PHP está sendo usado.
   </p>
   <p class="para">
    A melhor coisa em usar o PHP é que ele é extremamente simples
    para um iniciante, mas oferece muitos recursos avançados para
    um programador profissional. Não tenha medo de ler a longa
    lista de recursos do PHP. Com o PHP, praticamente qualquer pessoa pode começar a trabalhar
    e escrever scripts simples imediatamente.
   </p>
   <p class="para">
    Apesar do desenvolvimento do PHP ser focado nos scripts do lado do servidor,
    muito mais pode ser feito com ele. Leia mais sobre isso na seção
    <a href="introduction.php#intro-whatcando" class="link">O que o PHP pode fazer?</a>,
    ou vá diretamente para o <a href="tutorial.php" class="link">tutorial
    introdutório</a> para começar a aprender sobre programação para a web.
   </p>
  </div>

  <div id="intro-whatcando" class="section">
   <div class="info"><h1 class="title">O que o PHP pode fazer?</h1></div>
   <p class="para">
    Qualquer coisa. O PHP é focado principalmente nos scripts do lado do servidor,
    portanto ele pode fazer qualquer coisa que qualquer outro programa CGI pode fazer, como
    coletar dados de formulários, gerar páginas com conteúdo dinâmico ou
    enviar e receber cookies. Mas o PHP pode fazer muito mais.
   </p>
   <p class="para">
    Existem duas áreas principais onde os scripts PHP são usados:
    <ul class="itemizedlist">
     <li class="listitem">
      <span class="simpara">
       Execução de script no servidor. Este é o mais amplamente usado
       e o principal campo de atuação do PHP. Três coisas são necessárias
       para fazer isso funcionar: o interpretador do PHP (CGI ou módulo do
       servidor), um servidor web e um navegador web. Todos esses podem
       ser executados em uma máquina local para apenas experimentar
       a programação com o PHP. Consulte a seção sobre
       <a href="install.php" class="link">instruções de instalação</a>
       para mais informações.
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       Execução de scripts na linha de comando. Um script PHP pode ser executado
       sem qualquer servidor ou navegador, apenas o
       interpretador PHP é necessário para ser usado desta forma.
       Esse tipo de uso é ideal para scripts normalmente executados
       usando o <strong class="command">cron</strong> (em Unix ou macOS) ou o Agendador de Tarefas (no
       Windows). Esses scripts podem ser usados também para rotinas
       de processamento de texto simples. Veja a seção
       <a href="features.commandline.php" class="link">Utilizando o PHP em linha de comando</a>
       para mais informações.
      </span>
     </li>
    </ul>
   </p>
   <p class="para">
    O PHP pode ser <a href="install.php" class="link">utilizado</a> na maioria dos sistemas operacionais, incluindo
    Linux, várias variantes do Unix (como HP-UX, Solaris e OpenBSD),
    Microsoft Windows, macOS, RISC OS e provavelmente outros.
    O PHP também tem suporte à maioria dos servidores web atualmente. Isso
    inclui o Apache, o IIS e muitos outros. E isso inclui qualquer
    servidor web que possa utilizar o binário FastCGI do PHP, como o lighttpd
    e o nginx. O PHP trabalha tanto como módulo quanto como um processador CGI.
   </p>
   <p class="para">
    Com o PHP, portanto, os desenvolvedores têm liberdade para escolher um sistema
    operacional e um servidor web. Além disso, podem escolher entre
    utilizar programação estruturada ou programação orientada a
    objeto (OOP), ou ainda uma mistura das duas.
   </p>
   <p class="para">
    O PHP não é limitado apenas a gerar HTML. As habilidades do PHP incluem
    gerar tipos de arquivos complexos, como imagens ou arquivos PDF, criptografar dados
    e enviar emails. Ele também pode gerar facilmente qualquer texto, como JSON
    ou XML. O PHP consegue gerar automaticamente esses arquivos, e gravá-los no
    sistema de arquivos, ao invés de apenas imprimir, possibilitando criar um cache no lado do servidor para
    conteúdo dinâmico.
   </p>
   <p class="para">
    Uma das características mais fortes e mais significativas do PHP é seu
    suporte a uma <a href="refs.database.php" class="link">ampla variedade de banco de dados</a>.
    Escrever uma página web consultando um banco de dados é incrivelmente simples usando uma das
    extensões específicas de banco de dados (por exemplo, <a href="book.mysqli.php" class="link">mysql</a>),
    ou usando uma camada de abstração como o <a href="book.pdo.php" class="link">PDO</a> ou conectar
    a qualquer banco de dados que suporte o padrão &quot;Open Database Connection&quot; usando
    a extensão <a href="book.uodbc.php" class="link">ODBC</a>. Outros bancos de dados podem utilizar
    <a href="book.curl.php" class="link">cURL</a> ou <a href="book.sockets.php" class="link">sockets</a>,
    como o CouchDB.
   </p>
   <p class="para">
    O PHP também tem suporte para comunicação com outros serviços utilizando protocolos
    como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (no Windows) e
    incontáveis outros. Ele pode também abrir soquetes brutos de rede e
    interagir usando qualquer outro protocolo. O PHP também suporta o
    intercâmbio de dados complexos WDDX entre virtualmente todas as linguagens
    de programação para web. Falando de interconexão, o PHP implementa a
    instanciação de objetos Java e os utiliza transparentemente como
    objetos PHP.
   </p>
   <p class="para">
    O PHP tem recursos úteis para <a href="refs.basic.text.php" class="link">processamento de texto</a>,
    incluindo expressões regulares compatíveis com Perl (<a href="book.pcre.php" class="link">PCRE</a>),
    e muitas outras extensões e ferramentas para <a href="refs.xml.php" class="link">analisar e acessar documentos XML</a>.
    O PHP padroniza todas as extensões XML a partir da base sólida da <a href="book.libxml.php" class="link">libxml2</a>,
    além de estender o conjunto de recursos adicionando suporte a <a href="book.simplexml.php" class="link">SimpleXML</a>,
    <a href="book.xmlreader.php" class="link">XMLReader</a> e <a href="book.xmlwriter.php" class="link">XMLWriter</a>.
   </p>
   <p class="para">
    E existem muitas outras extensões interessantes, que são categorizadas tanto
    <a href="extensions.php" class="link">alfabeticamente</a> quanto por <a href="funcref.php" class="link">categoria</a>.
    E existem também as <a href="install.pecl.intro.php" class="link">extensões PECL</a> adicionais que podem, ou não, estar documentadas
    dentro do próprio manual do PHP, como a <a href="http://xdebug.org/" class="link external">&raquo;&nbsp;XDebug</a>.
   </p>
   <p class="para">
    Esta página não é suficiente para listar todos
    os recursos e benefícios que o PHP pode oferecer. Leia as
    seções sobre a <a href="install.php" class="link">instalação do
    PHP</a>, e veja a parte de <a href="funcref.php" class="link">referência das
    funções</a> para detalhes sobre as extensões
    mencionadas aqui.
   </p>
  </div>

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