andre_ae Mon Nov 12 20:46:32 2001 EDT Modified files: /phpdoc/pt_BR/chapters intro.xml Log: sync for the EN version
Index: phpdoc/pt_BR/chapters/intro.xml diff -u phpdoc/pt_BR/chapters/intro.xml:1.3 phpdoc/pt_BR/chapters/intro.xml:1.4 --- phpdoc/pt_BR/chapters/intro.xml:1.3 Fri Feb 23 20:59:49 2001 +++ phpdoc/pt_BR/chapters/intro.xml Mon Nov 12 20:46:31 2001 @@ -1,65 +1,146 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + <chapter id="introduction"> <title>Introdução</title> <sect1 id="intro-whatis"> <title>O que é PHP?</title> - <simpara> - PHP (oficialmente "PHP: Hypertext Preprocessor") é uma linguagem de script - server-side HTML-embedded. - </simpara> <para> - Resposta simples, mas o que isso significa ? Um exemplo: + PHP (um acrônimo recursivo para "PHP: Hypertext Preprocessor") + é uma linguagem de script open-source do lado do servidor embutível em HTML. + </para> + <para> + Uma resposta simples, mas o que isso significa? Um exemplo: </para> <para> <example> <title>Um exemplo introdutório</title> <programlisting role="php"> -<html> - <head> - <title>Example</title> - </head> - <body> - - <?php - echo "Hi, I'm a PHP script!"; - ?> - - </body> -</html> +<![CDATA[ +<html> + <head> + <title>Exemplo</title> + </head> + <body> + + <?php + echo "Olá, Eu sou um script PHP!"; + ?> + + </body> +</html> +]]> </programlisting> </example> </para> <para> Note como isso é diferente de scripts CGI escritos em outras linguagens como Perl ou C --- ao invés de escrever um programa com um monte - de comandos para imprimir HTML, você escreve um script HTML com algum - código inserido para fazer alguma coisa (nesse caso, imprimir algum + de comandos para imprimir HTML, você escreve um arquivo HTML com algum + código inserido para fazer alguma coisa (nesse caso, imprimir um pouco de texto). O código PHP é delimitado por <link linkend="language.basic-syntax.phpmode">tags iniciais e finais</link> - que lhe permitem pular pra dentro e pra fora do modo PHP. + que lhe permitem pular pra dentro e pra fora do "modo PHP". </para> <para> - O que distingui o PHP de algo como Javascript client-side + O que distingui o PHP de algo como Javascript no lado do cliente é que o código é executado no servidor. Se você tivesse um script similar ao acima em seu servidor, o cliente receberia os resultados da execução desse script, sem nenhum modo de determinar qual é o código fonte. Você pode inclusive configurar seu servidor para processar todos os seus arquivos HTML como PHP, e então não haverá - nenhum modo dos usuários descobrirem que você usa código. + nenhum modo dos usuários descobrirem que você usa essa linguagem. </para> </sect1> <sect1 id="intro-whatcando"> <title>O que o PHP pode fazer?</title> <para> - No nível mais básico, o PHP pode fazer qualquer coisa que qualquer outro programa - CGI pode fazer, como coletar dados de formulário, gerar conteúdo - de página dinâmico, ou enviar e receber cookies. + Qualquer coisa. O PHP é focado para ser uma linguagem de script do lado do +servidor, + portanto, você pode fazer qualquer coisa que outro programa CGI pode fazer, como: + coletar dados de formulários, gerar conteúdo dinâmico de páginas ou + enviar e receber cookies. Mas o PHP pode fazer muito mais. + </para> + <para> + Esses são os maiores campos onde os scripts PHP podem se utilizados: + <itemizedlist> + <listitem> + <simpara> + Script no lado do servidor (server-side). Este é o mais tradicional + e principal campo de atuação do PHP. Você precisa de três coisas + para seu trabalho. O interpretador do PHP (como CGI ou módulo), + um servidor web e um browser. Basta rodar o servidor web + conectado a um PHP instalado. + Você pode acessar os resultados de seu programa PHP com um browser, + visualizando a página PHP através do servidor web. Veja as + <link linkend="installation">instruções de instalação</link> + para maiores informações. + </simpara> + </listitem> + <listitem> + <simpara> + Script de linha de comando. Você pode fazer um script PHP + funcionar sem um servidor web ou browser. + A única coisa necessária é o interpretador. + Esse tipo de uso é ideal para script executados + usando o <literal>cron</literal> (ou o Agendador de Tarefas no Windows), + ou rotinas de processamento de texto. Veja a seção + <link linkend="commandline">Utilizando o PHP em + linha de comando</link> para maiores informações. + </simpara> + </listitem> + <listitem> + <simpara> + Escrevendo aplicações GUI no lado do cliente (client-side). O PHP não é +(provavelmente) + a melhor linguagem para produção de aplicações com interfaces em janelas, + mas o PHP faz isso muito bem, e se + você deseja usar alguns recursos avançados do PHP em + aplicações no lado do cliente poderá utilizar o + PHP-GTK para escrever esses programas. E programas + escritos desta forma ainda serão independentes de plataforma. + O PHP-GTK é uma extensão do PHP, não disponível na + distribuição oficial. Se você está interessado no + PHP-GTK, visite <ulink url="&url.php.gtk;">seu + website</ulink> + </simpara> + </listitem> + </itemizedlist> + </para> + <para> + O PHP pode ser utilizado na maioria dos sistemas operacionais, incluindo + Linux, várias variantes Unix (incluindo HP-UX, Solaris e OpenBSD), + Microsoft Windows, Mac OS X, RISC OS, e provavelmente outros. + O PHP também é suportado pela maioria dos servidores web atuais, incluindo + Apache, Microsoft Internet Information Server, + Personal Web Server, Netscape and iPlanet Servers, Oreilly + Website Pro Server, Caudium, Xitami, OmniHTTPd, e muitos + outros. O PHP pode ser configurado como um módulo para a maioria dos servidores, + e para os outros como um CGI padrão.<!--(repetitivo) PHP can work + as a CGI processor.--> + </para> + <para> + Com o PHP, portanto, você tem livre arbítrio para escolher o sistema + operacional e o servidor web. Do mesmo modo, você pode escolher entre + utilizar programação estrutural ou programação orientada a objeto, + ou uma mistura deles. Mesmo não + desenvolvendo nenhum recurso padrão de OOP (Object Oriented Programming, +Programação Orientada a Objetos) na versão atual + do PHP, muitas bibliotecas de código e grandes aplicações (incluindo a + <link linkend="pear">biblioteca PEAR</link>) foram escritos somente + utilizando OOP. + </para> + <para> + Com PHP você não está limitado a gerar somente HTML. As habilidades + do PHP incluem geração de imagens, arquivos PDF e animações Flash + (utilizando libswf ou Ming) criados dinamicamente, on the fly. Você pode + facilmente criar qualquer padrão texto, como XHTML e outros arquivos XML. + O PHP pode gerar esses padrões e os salvar no sistema de arquivos, + em vez de imprimi-los, formando um cache dinâmico de suas informações + no lado do servidor. </para> <para> - Talvez a mais forte e mais significante característica do PHP é seu + Talvez a mais forte e mais significativa característica do PHP é seu suporte a uma ampla variedade de banco de dados. Escrever uma página que consulte - um banco de dados é incivelmente simples. Os seguintes bancos de dados são atualmente + um banco de dados é incrivelmente simples. Os seguintes bancos de dados são +atualmente suportados: <blockquote> <simplelist columns="3"> @@ -86,71 +167,99 @@ <member>Unix dbm</member> </simplelist> </blockquote> + Também foi providenciado uma abstração de banco de dados DBX permitindo a você + utilizar qualquer banco de dados transparentemente com sua extensão. + Adicionalmente, o PHP suporta ODBC (Open Database Connection, ou Padrão Aberto de +Conexão com Bancos de Dados), + permitindo que você utilize qualquer outro banco de dados que suporte + esse padrão mundial. + </para> + <para> + O PHP também tem suporte para comunicação com outros serviços utilizando +protocolos + como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (em Windows) e + incontáveis outros. Você pode abrir sockets de rede e + interagir diretamente com qualquer protocolo. O PHP também suporta o + intercâmbio de dados complexos WDDX, utilizado em virtualmente todas as linguagens + de programação para web. Falando de comunicação, o PHP implementa a + instanciação de objetos Java e os utiliza transparentemente como + objetos PHP. Você ainda pode usar sua extensão CORBA para + acessar objetos remotos. + </para> + <para> + O PHP é extremamente útil em recursos de processamento de texto, do + POSIX Estendido ou expressões regulares Perl até como interpretador para + documentos XML. Para acessar e processar documentos XML, são + suportados os padrões SAX e DOM. Você ainda pode usar nossa extensão + XSLT para transformar documentos XML. + </para> + <para> + Utilizando o PHP no campo comercial, você poderá as + funções específicas para Cybescash, CyberMUT, Verysign Payflow + Pro e CCVS, práticos sistemas de pagamento + online. </para> <para> - O PHP também tem suporte para conversar com outros serviços usando protocolos - como IMAP, SNMP, NNTP, POP3, HTTP e incintáveis outros. Você também pode - abrir cockets raw de rede e interagir usando outros protocolos. - </para> -<!-- - <figure> - <title>Estrutura Interna</title> - <graphic fileref="../images/php3_internal_structure.gif"/> - </figure> - <figure> - <title>Esquema de Requisição</title> - <graphic fileref="../images/php3_request_scheme.gif"/> - </figure> ---> + Por último mas longe de terminar, temos também outras extensões + interessantes: funções para o search engine mnoGoSearch, + funções para Gateway IRC, vários utilitários de compressão + (gzip, bz2), calendário e conversões de datas, tradução... + </para> + <para> + Como você pode ver, esta página não é suficiente para descrever todos + os recursos e benefícios que o PHP pode oferecer. Leia nas + seções sobre a <link linkend="installation">Instalação do + PHP</link>, e veja a <link linkend="funcref">lista de + funções</link> para detalhes das extensões + mencionadas aqui. + </para> </sect1> <sect1 id="intro-history"> <title>Uma breve história do PHP</title> <simpara> - O PHP foi concebido em alguma época de 1994 por &link.rasmus;. - Versões iniciais não lançadas foram usadas em sua home page para manter - uma trilha de quem estava olhando o seu currículo virtual. A primeira versão - usada por outros estava disponível em alguma época de 1995 e era conhecida como - o Personal Home Page Tools. Consistia de um interpretador - muito simplista que apenas entendia algumas macros especiais - e um número de utilidades que eram de uso comum em home pages - daquela época. Um guestbook, um contador, e algumas outras coisas. O - interpretador foi reescrito em meados de 1995 e batizado PHP/FI Version 2. O - FI veio de outro pacote que Rasmus tinha escrito que interpretava - dados de formulários html. Ele combinou os scripts do Personal Home Page Tools - com o Form Interpreter e adicionou suporte mSQL e o PHP/FI - nasceu. PHP/FI cresceu a um passo fantástico e pessoas começaram - a contribuir para o código. + O PHP foi concebido em por volta de 1994 por &link.rasmus;. + Versões iniciais não lançadas foram usadas em sua home page para + rastrear quem estava olhando o seu currículo virtual. A primeira versão + utilizada por terceiros ficou disponível em 1995 e era conhecida como + Personal Home Page Tools. Consistia de um interpretador + muito simples que apenas entendia algumas macros especiais + e um conjunto de utilitários comuns em home pages + daquela época. Um guestbook (livro de visitantes), um contador, e algumas outras +coisas. O + interpretador foi rescrito em meados de 1995 e batizado PHP/FI versão 2. O + FI era de outro pacote que Rasmus tinha escrito e interpretava + dados de formulários HTML. Ele combinou os scripts do Personal Home Page Tools + com o Form Interpreter e adicionou suporte ao mSQL e assim nasceu o + PHP/FI. O PHP/FI cresceu a um ritmo fantástico e pessoas começaram + a contribuir para seu código. </simpara> <simpara> - É difícil dar qualquer estatística, mas é estimado - que ao tardar de 1996 o PHP/FI estava em uso em pelo menos 15,000 web sites + É difícil precisar qualquer estatística, mas estima-se + que ao final de 1996 o PHP/FI estava em uso em pelo menos 15,000 web sites ao redor do mundo. Em meados de 1997 este número tinha crescido para mais de - 50,000. Em 1997 també houve uma mudança no desenvolvimento do PHP. Deixou - de ser o projeto pessoal de Ramus para o qual muitas pessoas tinham - contribuído, para se tornar em um esforço de um time mais - organizado. O interpretador foi reescrito do zero por Zeev Suraski e - Andi Gutmans e este novo interpretador formou a base do PHP Version - 3. Muito do código de utilitários do PHP/FI foi portado para o PHP 3 - e muito dele foi completamente reescrito. + 50,000. Na metade de 1997 houve uma mudança no desenvolvimento do PHP. Ele deixou + de ser o projeto pessoal de Rasmus ao qual muitas pessoas tinham + contribuído, para se tornar o foco de um time mais + organizado. O interpretador foi rescrito do zero por Zeev Suraski e + Andi Gutmans e este novo interpretador formou a base do PHP versão + 3. Muito do código dos utilitários do PHP/FI foi portado para o PHP 3 + e muito mais dele foi completamente rescrito. </simpara> <simpara> - A última versão (PHP 4) usa a ferramenta <ulink - url="&url.zend;">Zend</ulink> scripting para possibilitar alta - performance, suporta ainda uma ampla variedade de bibliotecas externas - e extensões, e roda como um módulo nativo com todos os + A última versão (PHP 4) usa engine de scripting da <ulink + url="&url.zend;">Zend</ulink> para possibilitar alta + performance, suportar uma ampla variedade de bibliotecas externas + e extensões, e ainda rodar como um módulo nativo com todos os servidores web populares. </simpara> <simpara> - Hoje (1/2001) PHP 3 ou PHP 4 agora detém um número de - produtos comerciais como o servidor web da Red Hat, Stronghold. + Hoje (1/2001), o PHP 3 ou 4 pode ser encontrado em numerosos + produtos comerciais como o servidor web Stronghold da Red Hat. Uma estimativa conservadora baseada na extrapolação de números fornecidos pela <ulink url="&url.netcraft;">Netcraft</ulink> (veja também <ulink url="&url.netcraft-survey;">Netcraft Web Server - Survey</ulink>) seriam que o PHP está em uso em mais de 5,100,000 + Survey</ulink>) diria que o PHP está em uso em mais de 5.100.000 sites ao redor do mundo. Para colocar isso em perspectiva, este número é - sensívelmente maior do que o número de sites que rodam o servidor IIS da Microsoft na Internet - (5.03 milhões). + sensivelmente maior do que o número de sites que rodam o servidor IIS da +Microsoft na Internet + (5,03 milhões). </simpara> <!-- <figure>